JPA 连接列,其中条件或以任何声明方式过滤实体



我知道Hibernate中有一个选项可以根据@Filter注释过滤ent!

是否有JPA 2.0版本的选项(我主要对非编程方式感兴趣->声明性,例如持久性.xml选项或注释选项)

目标:在我们的应用程序中,我们希望过滤属性ActiveFalse0 的所有实体。

并且不喜欢为此编写 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)

但是我认为这是一个缺失且非常需要的功能:(

相关内容

最新更新