Hibernate标准API是否已弃用?如果是,我们应该使用什么API?

Hibernate标准API是否已弃用?如果是,我们应该使用什么API?,hibernate,hibernate-criteria,Hibernate,Hibernate Criteria,正如标题所说。它被弃用了吗?它在开发手册中说,它是,我们应该使用JPA标准,但在用户手册中没有提到这一点。AFAIK,看看Javadocs,Hibernate标准API并没有被弃用。然而,在hibernate上使用JPA有一个很好的理由,因为这意味着您可以在持久性提供程序之间切换,而无需修改代码。如果您使用Hibernate标准API,那么您的代码将完全绑定到Hibernate 2016年7月6日更新 从 “本附录涵盖了遗留的Hibernate org.Hibernate.Criteria AP

正如标题所说。它被弃用了吗?它在开发手册中说,它是,我们应该使用JPA标准,但在用户手册中没有提到这一点。

AFAIK,看看Javadocs,Hibernate标准API并没有被弃用。然而,在hibernate上使用JPA有一个很好的理由,因为这意味着您可以在持久性提供程序之间切换,而无需修改代码。如果您使用Hibernate标准API,那么您的代码将完全绑定到Hibernate

2016年7月6日更新 从

“本附录涵盖了遗留的Hibernate org.Hibernate.Criteria API,应将其视为已弃用

新的开发应该集中在JPA javax.persistence.CriteriaQuery API上。最终,Hibernate特定的CriteriaQuery功能将作为JPA javax.persistence.CriteriaQuery的扩展进行移植。有关JPA API的详细信息,请参阅criteria。“


这意味着,Hibernate标准是可用的,因为它没有正式@Deprecated,但是您应该使用JPA

现在看来,Hibernate 5.2.ish,我相信情况和去年一样,因为Hibernate并没有@弃用api,而是告诉人们停止使用它,转而使用JPA(你无论如何都应该这么做!),他们造成了很大的痛苦。现在如何完成空间查询?这是一种通过hibernate标准运行查询的好方法。。。