【发布时间】:2012-04-27 19:15:59
【问题描述】:
我已经搜索 StackOverflow 有一段时间了,但到目前为止还没有成功。 因此创建了这个问题......
我目前正在使用 JPA,但遇到了一个问题(至少对我来说是这样)。情况如下: 我创建了一个系统,可以在其中删除用户,但不能从数据库中删除(为了保持这个特定用户的订单)。为此,我只是向实体用户添加了一个布尔值。到目前为止一切都很好,但棘手的部分来了。由于系统的使用不需要任何“已删除”的用户,我不想从数据库中检索它们。
有没有办法在@Entity 注释中添加某种声明?或者在这种情况下我根本不应该使用@Entity?
提前感谢您的帮助!
PS。我不是在寻找必须创建某种 User_OLD 表的解决方案。
【问题讨论】:
-
您使用哪种 JPA 实现?
-
不太明白...为什么不能只选择已删除标志 = 0 的用户??这是一个简单的 db 字段,在 @Entity 用户中映射为布尔属性,您可以使用此属性过滤项目...
-
好吧 perissf,我正在寻找使用注释的解决方案,但似乎不可能。我现在确实在尝试添加这个 WHERE 子句,但是正如我在 Melnik 的回答中所说的那样,我不确定我的解决方案是否正确。
-
@axtavt,我正在使用 Eclipselink