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

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

推荐答案

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

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

Java相关问答推荐

模块化程序中 LocalDateTime 与 DateTimeFormatter 的翻译(JDK17)

将一个班级分成两个不同的班级是个好主意吗?

调用方法以try 并重新运行代码块

Javax.swing 如何删除前一个矩形

为什么最近调用 onAdDismissedFullScreenContent ?

我如何使用 Dockerfile 将 Maven 依赖项存储在 Docker 映像中

Java Collections API:缺少 List 和 Deque 的序列(有序集合)超级接口?

Java泛型:类型参数的多个边界

使用 Streams 在两个列表 List 中查找重复项

为什么打印停止而没有错误?

深度优先搜索找到二叉树的最大深度

为什么 Intellij 想法会在 if 条件下警告空指针?

ControllerAdvice @InitBinder setDisallowedFields 不起作用

在运行时更改 Spring bean 实现

为什么 RecyclerView 在其余 Kotlin Android 之前加载

试图在java spring中调用/发布第三方api

java.util.Base64.getDecoder().decode 和 org.asynchttpclient.util.Base64.decode 有什么区别?

没有@Target 的注解类型可以在任何地方使用吗?

关闭应用程序时单击通知按钮打开活动

迷宫 2D 递归算法问题