java - JPA 和 Hibernate - 标准与 JPQL 或 HQL

标签 java hibernate hql criteria hibernate-criteria

使用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/

相关文章:

java - HQL(Hibernate)如何检查元素列表是否是另一个列表的子集?

java - 非标准ManyToMany关系的HQL查询

nhibernate - Hibernate 查询语言中的 IFNULL 等价物?

java - 无法在 Java 中打开文本文件

java - 如何检查mysql与eclipse的兼容性

java - vaadin 中的列日期过滤不起作用

java - 带注释的 Hibernate 映射 id/长外键到可为空列

java - 将已转换的对象返回到具体类类型

java - 使用 CriteriaBuilder (OpenJPA) 与基类连接时转换为子类

java错误: inconsistent datatypes: expected NUMBER got BINARY