使用Criteria 的优缺点是什么?或 HQL ? Criteria API 是在 Hibernate 中表达查询的一种很好的面向对象的方式,但有时 Criteria Queries 比 HQL 更难理解/构建。
您何时使用 Criteria 以及何时使用 HQL?在哪些用例中你更喜欢什么?还是只是口味问题?
最佳答案
我最喜欢动态查询的条件查询。例如,根据某些参数动态添加一些排序或保留一些部分(例如限制)要容易得多。
另一方面,我将 HQL 用于静态和复杂查询,因为它更容易理解/阅读 HQL。此外,我认为 HQL 更强大一些,例如适用于不同的连接类型。
关于java - JPA 和 Hibernate - 标准与 JPQL 或 HQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/197474/