gpt4 book ai didi

java - 使用什么 : JPQL or Criteria API?

转载 作者:IT老高 更新时间:2023-10-28 13:52:38 25 4
gpt4 key购买 nike

我的 Java 应用程序正在使用 JPA 进行对象持久性。业务领域非常简单(只有三个类是持久的,每个类有 3-5 个属性)。查询也很简单。问题是我应该使用哪种方法:JPQL 还是 Criteria API?

最佳答案

我很确定这已经在 SO 上进行了介绍,但我找不到现有的问题。所以,这是我对这个问题的看法:

  • 我发现 JPQL 查询更易于编写/阅读。
  • 我发现 Criteria API 非常适合构建动态查询。

这基本上是您可以在 Hibernate: Criteria vs. HQL 中找到的内容。 .

但是 JPA 2.0 Criteria API 和 Hibernate 的 Criteria API 之间有一个值得一提的主要区别:JPA 2.0 Criteria API 是一个类型安全的 API,因此提供了编译时检查和代码补全,更好的重构支持等。但是,并不认为好处超过了 JPQL 的易用性。

总而言之,我更喜欢 JPQL,但动态查询除外(例如,用于多条件搜索功能)。

相关问题

更多资源

关于java - 使用什么 : JPQL or Criteria API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3858406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com