当前位置: 首页 > 面试题库 >

JPA和Hibernate-条件与JPQL或HQL

廖琪
2023-03-14
问题内容

使用Criteria或HQL有什么利弊?Criteria API是在Hibernate中表达查询的一种很好的面向对象的方式,但是有时候Criteria
Queries比HQL更难以理解/构建。

您何时使用标准以及何时使用HQL?在哪种用例中,您更喜欢什么?还是只是口味问题?


问题答案:

我最喜欢动态查询的条件查询。例如,动态添加一些订购或根据某些参数省去某些零件(例如限制)要容易得多。

另一方面,我将HQL用于静态和复杂查询,因为它更易于理解/阅读HQL。另外,我认为HQL功能更强大,例如对于不同的联接类型。



 类似资料:
  • 我正在做一个在集群环境中运行的项目,那里有许多节点和一个数据库。该项目使用Spring-data-JPA(1.9.0)和Hibernate(5.0.1)。我有问题解决如何防止重复行问题。 举个例子,这里有一个简单的表 重要的部分是有一个约束。 当然,匹配示例存储库: 本例的思想是,系统的某些部分可以插入行,以便为周期性运行的内容进行调度,在所述运行之间可以进行任意次数的调度。当某个东西实际运行时,

  • 我在hibernate中使用JPA,在下面的JPQL查询中遇到了一些问题: 附上一些配置信息: Hibernate版本:3.6.10.final JDBC驱动程序:db2jcc 3.61.65 方言:org.hibernate.dicult.db2diagence 字段声明: 用户类型声明

  • 问题内容: 如何使用hibernate限制来实现此目的? 问题答案: 认为有效

  • 我需要 在Hibernate条件中。由于这个问题,我知道如何将分组结果作为的列表: 我不知道如何添加HAVING子句。我想,它类似于,但是我如何引用计数呢? 有没有办法在查询中引用结果元组元素?

  • 我想忽略createAlias中的默认连接限制。我有一段一刀切的关系。 我的问题是Hibernate为连接关系生成默认限制。 波约 注:费用表中没有诊断模板栏。 Charge.java 诊断emplate.java 查询 标准 Hibernate查询 如何避免这种情况?或者我的关系有什么问题? 请帮帮我。。!

  • 我正在编写一个JPQL查询(Hibernate是我的JPA提供程序),以获取一个实体及其几个关联。这适用于我的“简单”的许多关联,比如: Hibernate创建一个查询来获取上述内容,这很好。然而,我的实体也与存储在中间表中的数据有多对多关联,因此这被映射为三个实体之间的和关联。 公司介绍 这是我代码中的三个实体。因此,一个实例有一组实体,每个实体都与一个实例有关系。我希望这是有意义的——否则请检