我使用JPA 2.0的CriteriaBuilder构建动态查询有点困难.
我猜有一个很常见的用例:用户提供任意数量的搜索参数X和/或连接:如:
select e from Foo where (name = X1 or name = X2 .. or name = Xn )
Run Code Online (Sandbox Code Playgroud)
方法或CriteriaBuilder不是动态的:
谓词或(谓词......限制)
想法?样品?
我有一个使用 Hibernate 的应用程序。我们正在转向 JPA 2.1 标准。“org.hibernate.criterion.Example”及其 (excludeProperty) 功能有很多用途。JPA 2.1 中是否有相当于“Hibernate 示例”的内容?
谢谢。
你知道QBE在JPA 中实现类似Hibernate (Query by Example)的方法吗?
对于我的问题域,使用它的替代方法是使用某种字符串操作动态地构建SQL查询,这是我想要避免的.
我知道API中默认不支持此功能,但我认为它是构建动态查询的一种很棒的技术.
有什么建议?