gpt4 book ai didi

hibernate - javax.persistence.criteria 和 org.hibernate.criterion 包之间有什么区别?

转载 作者:行者123 更新时间:2023-12-04 14:23:37 30 4
gpt4 key购买 nike

最近我的团队从 Hibernate 3 升级到 Hibernate 5,所以我正在处理迁移问题。现在,当我尝试使用 CriteriaQuery 类时,eclipse 显示它可以从“javax.persistence.criteria”和“org.hibernate.criterion”包中导入。

CriteriaQuery cq = getSession().getCriteriaBuilder().createQuery(MyClass.class);

所以我在这里对使用哪一个有点困惑。

此外,如果有人能解释两者(JPA 和 Hibernate)之间的区别,那将非常有帮助,因为我在概念上不清楚这一点,并且很难了解底层发生的事情。

最佳答案

来自 Hibernate 文档:

This appendix covers the legacy Hibernate org.hibernate.Criteria API, which should be considered deprecated.

您应该使用 JPA 条件查询,它深受 Hibernate 的影响。一开始,存在相当多的差异(例如,LAZY 与 EAGER fetch 作为映射的默认值。)到 Hibernate 5 出现时,大部分差异已通过采用 JPA 行为的 Hibernate 得到解决。据我了解,大多数 Hibernate 行为现在与 JPA 标准相同或相似,并且仅出于遗留目的进行维护。

关于hibernate - javax.persistence.criteria 和 org.hibernate.criterion 包之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50688577/

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