Spring Boot JPA - 概述


JPA是什么?

Java Persistence API 是 Oracle 公司提供的用于将大量数据持久存储到数据库中的类和方法的集合。

在哪里使用JPA?

为了减轻编写关系对象管理代码的负担,程序员遵循“JPA Provider”框架,该框架允许与数据库实例轻松交互。这里所需的框架由JPA接管。

日本PA

JPA历史

EJB 的早期版本,使用 javax.ejb.EntityBean 接口定义了持久层与业务逻辑层相结合。

  • 在引入 EJB 3.0 时,持久层被分离并指定为 JPA 1.0(Java Persistence API)。该 API 的规范与 JAVA EE5 的规范一起于 2006 年 5 月 11 日使用 JSR 220 发布。

  • JPA 2.0 与 JAVA EE6 规范一起于 2009 年 12 月 10 日作为 Java Community Process JSR 317 的一部分发布。

  • JPA 2.1 于 2013 年 4 月 22 日使用 JSR 338 与 JAVA EE7 规范一起发布。

JPA 提供商

JPA是一个开源API,因此各个企业供应商(例如Oracle、Redhat、Eclipse等)都通过在其中添加JPA持久化风味来提供新产品。其中一些产品包括 -

Hibernate、Eclipselink、Toplink、Spring Data JPA 等