gpt4 book ai didi

java - 对于子查询器 - 什么是好的? HQL 或标准 -DetachedCriteria

转载 作者:太空宇宙 更新时间:2023-11-04 08:24:27 25 4
gpt4 key购买 nike

考虑以下查询。

SELECT * FROM T1 WHERE T1.id = (SELECT id1 FROM T2 where T2.id1 = (SELECT id2 FROM T3))
AND T1.anotherId IN (SELECT id3 FROM T3);

我猜 HQL 比使用 Criteria API 和 DetachedCriteria 更有效?

我已经在我的项目中实现了(大部分)Criteria,它看起来很面向对象。眼睛也更舒服(这取决于感知)

想法?

最佳答案

对于复杂的查询,我更喜欢使用 Criteria API。

当您编写 JPQL/HQL 查询时,您就得靠自己了。在某些情况下(我并不是说这是您的情况),Criteria 可能会生成更好、更优化的查询。

我一直使用这个规则:

  • 如果查询足够简单 - 使用 JPQL
  • 如果很复杂 - 使用条件
  • 如果对于标准来说太复杂 - 关于存储过程或重新设计

关于java - 对于子查询器 - 什么是好的? HQL 或标准 -DetachedCriteria,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8878682/

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