【发布时间】:2014-08-13 22:23:05
【问题描述】:
我有用户类,它有组。
@Where(clause = "enabled = 1 and deleted = 0")
@Fetch(FetchMode.SUBSELECT)
public Set<Group> getGroups() {
return groups;
}
但是当我尝试对已经存储在 DB 中且不适合 @Where 子句的 Group 进行一些操作时,Hibernate 会忽略我。
实际上,@Where 不是我的决定,但我可以找到克服这个问题的解决方案(创建另一个 dao 方法来执行某些操作)太难看了。
那么,有没有办法克服这个问题?还是我错过了什么?感谢您的帮助。
【问题讨论】:
-
您可能希望使用 Criteria API 或命名查询作为替代方案。
-
请准确描述您的问题。显示您正在执行的代码,告诉我们您希望它做什么,并告诉我们它会做什么。