Spring Boot JPA - 概述



什么是 JPA?

Java 持久化 API 是一组类和方法,用于永久性地将大量数据存储到 Oracle Corporation 提供的数据库中。

在何处使用 JPA?

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

JPA

JPA 历史

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

  • 在推出 EJB 3.0 时,持久层被分离出来并指定为 JPA 1.0(Java 持久化 API)。此 API 的规范于 2006 年 5 月 11 日使用 JSR 220 与 JAVA EE5 的规范一同发布。

  • JPA 2.0 于 2009 年 12 月 10 日作为 Java 社区流程 JSR 317 的一部分与 JAVA EE6 的规范一同发布。

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

JPA 供应商

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

Hibernate、Eclipselink、Toplink、Spring Data JPA 等。

广告