<分区>
我习惯于在 Hibernate 中使用 Criteria API,只是观察了 JPA 2.0 中的 Criteria 是如何工作的。
在 Hibernate 的 Criteria 中,我最喜欢的是我们可以轻松地使用 Criterions 进行组合。
JPA Criteria 对我来说似乎很重,而且不如 Hibernate Criteria 流畅。 对我来说,与 Hibernate 相比的主要好处之一似乎是元模型(Entity_.java 类)的使用,但它仍然有点重,因为您必须维护 2 个类,或添加一个注释处理器(尽管它很容易与 Maven 插件集成)
我读过一篇关于 SpringSource 的博客,它允许降低使用“JPA 谓词”进行组合的复杂性,并且有点像使用 Hibernate 中的标准。
Querydsl 项目看起来很有趣。
http://blog.springsource.com/2011/04/26/advanced-spring-data-jpa-specifications-and-querydsl/
只是想知道,对于那些使用 JPA2 的人,您使用的是 Criteria API 还是它对您来说有点太重了?
对于那些熟悉 Hibernate Criteria 并且现在使用 JPA Criteria 的人来说,您最喜欢哪种方法,为什么?
您是否正在考虑使用或使用类似 Querydsl 或 Spring Specifications over JPA2 的框架来构建您的查询谓词? 您认为这些框架是否成熟到可以采用的程度?