使用CriteriaHQL的优缺点是什么?Criteria API是在Hibernate中表达查询的一种很好的面向对象方法,但有时Criteria查询比HQL更难理解/构建.

何时使用标准,何时使用HQL?在哪些用例中,您更喜欢什么?还是只是品味的问题?

推荐答案

对于动态查询,我更喜欢标准查询.例如,根据某些参数,动态添加一些订单或保留某些部分(例如限制)要容易得多.

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

Java相关问答推荐

ActivityCompat.请求收件箱自动拒绝权限

JPackaged应用程序启动MSI调试,然后启动System. exit()

Oracle DUAL表上使用DDL时jOOQ问题的解析'

Spring boot:Bean和动态扩展器

如何粘合(合并)文件Lucene?

Java函数式编程中的双值单值映射

如何判断一个矩阵是否为有框矩阵?

如何创建同一类的另一个对象,该对象位于变量中?

Spring Boot Maven包

使用GridBagLayout正确渲染

如何让DTO接受空字符串字段,但如果它们不为空,则应用JPA验证?

对字符串长度进行排序,但颠倒了顺序(最长字符串在前)

如何从日期中截取时间并将其传递给组件?

如果第一位数字和最后一位数字相差超过一位,您将如何获得随机数?

try 使用预准备语句占位符获取信息时出现Try-With-Resources错误

JOLT根据值删除并保留其余的json键

我的代码是线程安全的吗?[Java、CAS、转账]

本机方法(JNI)总是编译的吗?

为什么创建Java动态代理需要接口参数

如何从指定某些字段的父对象创建子对象