Spring Boot JPA - 概述

什么是 JPA?

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


在哪里使用 JPA?

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

JPA

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 于 2009 年 12 月 10 日随 JAVA EE6 规范一起发布,作为 Java Community Process JSR 317 的一部分。

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


JPA Providers

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

Hibernate、Eclipselink、Toplink、Spring Data JPA 等