【发布时间】:2016-11-21 17:43:22
【问题描述】:
我们已经知道,标准查询在 Hibernate 5 中已被弃用。在以前的 Hibernate 版本中,这是一个非常有用的特性。 而且它的性能仍然比 HQL 好。
那么它在Hibernate 5中被弃用的原因是什么?
而且这个问题不是this question 的重复,因为我想知道条件查询被弃用的原因。
这是来自here.
Hibernate 提供了一个旧的、遗留的
org.hibernate.CriteriaAPI,它 应视为已弃用。没有功能开发将针对 那些 API。最终,特定于 Hibernate 的标准功能将 移植为 JPA 的扩展javax.persistence.criteria.CriteriaQuery。有关详细信息org.hibernate.CriteriaAPI,请参阅 Legacy Hibernate Criteria Queries。
【问题讨论】:
-
@MickMnemonic 不太重复。我编辑了我的问题。
-
我认为您引用的文档部分是不言自明的:他们不再想要开发特定于 Hibernate 的东西,而是鼓励用户针对接口 (JPA) 编写代码。现有的功能仍然可以在 Hibernate 5 中使用。
标签: java hibernate hibernate-criteria