Hibernate HQL 或标准

标签 hibernate hql

我是 hibernate 新手。我看到一些查询示例是用 HQL 编写的,有些是使用条件和投影编写的。我用 google 搜索了一下,发现关于何时使用 HQL 以及何时使用条件的信息很少。哪一种是更优选的方式,为什么?

最佳答案

如果您的查询需要 where 子句中包含动态数量的字段,并且您不知道先验信息,请使用条件。如果您的查询始终具有相同的 where 子句,但您可能会替换值,请使用 hql。

您也可以在后一种情况下使用条件。

要点是不要使用一堆字符串连接动态构造 hql where 子句。

关于Hibernate HQL 或标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5996068/

相关文章:

java - HQL获取拥有集合中所有项目的元素

grails - 根据属性grails过滤GORM对象

hibernate - 如何按集合中对象的属性对 HQL 查询进行排序?

java - 悲观锁中的 OptimisticLockException

java - where 子句中的子查询与 CriteriaQuery

java - 使用测试实体管理器是合法的测试实践吗?

HQL 查询中的 java.lang.NullPointerException

java - 获取加入 Hibernate 中的关联

hibernate - 如何配置要存储为 (postgres 9.4) jsonb 的 grails 域类属性?

Java Hibernate H2-sql 数据库