我知道Hibernate中有一个选项可以根据@Filter注释过滤ent!
是否有JPA 2.0版本的选项(我主要对非编程方式感兴趣->声明性,例如持久性.xml选项或注释选项)
目标:在我们的应用程序中,我们希望过滤属性Active
为 False
或 0
的所有实体。
并且不喜欢为此编写 30 个或更多具体的选择!我希望它有一个更清晰的方法来实现这一目标!
完美的功能将是@Filter
和@FilterJoinTable
,参考了这个答案:jpa/hibernate 查询返回的实体中包含的筛选器列表
经过一些调查,我可能会说 JPA 中没有选项来获取带有注释的过滤器函数。
最接近这一点的是:
-
标准 API (http://www.objectdb.com/java/jpa/query/criteria)
-
手动书面查询(实体管理器
createQuery()
或createNativeQuery()
)以获取对象。(http://www.objectdb.com/java/jpa/query/execute)
但是我认为这是一个缺失且非常需要的功能:(