【发布时间】:2012-01-08 04:33:28
【问题描述】:
我有一些用于放置在外部网站上的网络应用程序。这个应用程序是一个像 disqus (disqus.com) 这样的 cmets 的小部件。
每条评论都是一个实体对象,包含“作者”、“正文”、“时间”等字段。 除了这些字段之外,注释对象还具有名称为“活动”的字段 那就是:
@Entity
class Comment {
private User author;
private String body;
//... and a lot of many other attributes
private boolean active;
}
“活动”字段用于分隔活动和已删除的 cmets。 如果 "active" == false 则评论被删除,如果不是则处于活动状态。
很快我将介绍一个允许对 cmets 进行预审核的功能。 即用户发表了评论,但在管理员未批准之前,评论仍然无效。
所以问题是最好的制作方法是什么?
我看到了两种方式:
1) 将“活动”字段从 boolean 更改为 int 并保持评论状态,
例如:0 - 预审核,1 - 活动(已批准),-1 已删除,-2 未批准可能是其他东西...
2) 保留“活动”布尔字段并为状态添加附加字段
【问题讨论】:
-
听起来对你来说更容易做..
标签: java database hibernate entity comments