Spring Boot Jpa 简明教程

Spring Boot JPA - Overview

What is JPA?

Java 持久化 API 是一个类和方法的集合,用于将海量数据持久性地存储到由 Oracle Corporation 提供的数据库中。

Where to use JPA?

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

jpa provider

JPA History

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

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

  2. JPA 2.0 于 2009 年 12 月 10 日随 JAVA EE6 规范一起发布,作为 Java 社区进程 JSR 317 的一部分。

  3. JPA 2.1 于 2013 年 4 月 22 日随 JAVA EE7 规范一起发布,使用 JSR 338。

JPA Providers

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

Hibernate, Eclipselink, Toplink, Spring Data JPA, etc.