我很确定这已经在本文中讨论过了,但是我找不到现有的问题。所以,这是我对这个问题的看法:
- 我发现JPQL查询更易于编写/阅读。
- 我发现Criteria API非常适合构建动态查询。
基本上可以在Hibernate中找到:Criteria vs.HQL。
但是值得一提的是,JPA 2.0 Criteria API和Hibernate的Criteria API之间有一个主要区别:JPA 2.0 Criteria
API是一种 类型安全的API ,因此可以提供编译时间检查,代码完成,更好的重构支持等。但是, 我 没有发现好处超过了JPQL的易用性。
综上所述,除动态查询(例如,用于多条件搜索功能)外,我希望使用JPQL。
相关问题
- 休眠:条件与HQL
- 在现实世界中,哪些示例更适合使用JPA2 Criteria API?
更多资源
- 休眠查询102:条件API



