Hibernate 和 JPA

Hibernate 和 JPAHibernate 在 5 以后的版本中全面推进使用 JPA 的查询语法 甚至准备废弃掉自己已有的查询语法 什么是 JPAJPA 全称为 Java Persistence API Java 持久化 API 是 Sun 公司在 java EE 5 规范

大家好,欢迎来到IT知识分享网。

Hibernate 在 5 以后的版本中全面推进使用 JPA 的查询语法,甚至准备废弃掉自己已有的查询语法。

什么是 JPA

JPA 全称为 Java Persistence API ,Java 持久化API是Sun公司在java EE 5规范中提出的 Java 持久化接口。

JPA吸取了目前Java持久化技术的优点,旨在规范、简化Java对象的持久化工作。

使用JPA持久化对象,并不是依赖于某一个ORM框架。

换句话说就是 JPA 是一个技术规范,你可以使用各种框架来进行实现。

比如你可能听到最多的 Hibernate, OpenJPA,或者 EclipseLink 等都是 JPA 的实现。

Hibernate 和 JPA 的关系

根据数据访问的层次来说,我们如果使用 Hibernate 的话,通常我们需要写的代码都在数据访问层。

Hibernate 和 JPA

然后在数据访问层中编写查询代码。

这个查询代码可以使用 Hibernate Native API ,也可以使用 JPA。

在 Hibernate 5 及其后续版本中,你可能会看到下面的这个警告:

HHH: Hibernate’s legacy org.hibernate.Criteria API is deprecated; use the JPA javax.persistence.criteria.CriteriaQuery instead

Hibernate 和 JPA

上面警告的意思是 Hibernate 准备丢弃掉自己的 Hibernate Native API 查询 API 了。

在你的数据访问层的代码中,你需要采取 JPA 的写法了。

如果你对老的 Hibernate 版本进行升级的时候,你可能会遇到上面的问题,你需要重新调整不少的写法。

可以说 Hibernate 正在全面向 JPA 的写法靠拢。

https://www.ossez.com/t/hibernate-jpa/13851

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/180252.html

(0)
上一篇 2025-06-08 12:00
下一篇 2025-06-08 12:10

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信