JPA - 教程
-
简述
Java Persistence API 是一个类和方法的集合,用于将大量数据持久存储到数据库中。本教程为您提供对 Persistence(将数据库对象的副本存储到临时内存中)的基本理解,我们将学习对 JAVA Persistence API (JPA) 的理解。本教程专为使用数据库进行 Java 编程、使用 Persistence API 的读者以及所有热情的读者而设计。本教程专为绝对初学者设计。假设您了解使用JDK1.6 或更高版本进行Java 编程以及Java 中的JDBC 概念。任何企业应用程序都通过存储和检索大量数据来执行数据库操作。尽管有所有可用的存储管理技术,但应用程序开发人员通常难以有效地执行数据库操作。通常,Java 开发人员使用大量代码,或者使用专有框架与数据库进行交互,而使用 JPA,与数据库交互的负担显着减少。它形成了对象模型(Java 程序)和关系模型(数据库程序)之间的桥梁。 -
JPA 上的有用链接
-
JPA 标准文档- 此标准文档由 Oracle Corporation 提供
-
JPA Provider(EclipseLink) - JPA Provider EclipseLink 官方网站之一。
-
-
关系模型和对象模型之间的不匹配
关系对象以表格格式表示,而对象模型以对象格式的互连图表示。在从关系数据库中存储和检索对象模型时,由于以下原因会发生一些不匹配:-
Granularity :对象模型比关系模型具有更多的粒度。
-
Subtypes :并非所有类型的关系数据库都支持子类型(意味着继承)。
-
Identity :与对象模型一样,关系模型在编写相等性时不暴露身份。
-
Associations :在查看对象域模型时,关系模型无法确定多个关系。
-
Data navigation :对象网络中对象之间的数据导航在两种模型中都不同。
-
-
什么是JPA?
Java Persistence API 是一组类和方法的集合,用于将大量数据持久存储到 Oracle 公司提供的数据库中。 -
在哪里使用JPA?
为了减轻为关系对象管理编写代码的负担,程序员遵循“JPA Provider”框架,该框架允许与数据库实例轻松交互。这里所需的框架由 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 提供者
JPA 是一个开源 API,因此各种企业供应商,如 Oracle、Redhat、Eclipse 等,都通过在其中添加 JPA 持久性风味来提供新产品。其中一些产品包括:Hibernate, Eclipselink, Toplink, Spring Data JPA, etc.