下一节:

  JPA - 教程



  • 简述

    Java Persistence API 是一个类和方法的集合,用于将大量数据持久存储到数据库中。本教程为您提供对 Persistence(将数据库对象的副本存储到临时内存中)的基本理解,我们将学习对 JAVA Persistence API (JPA) 的理解。
    本教程专为使用数据库进行 Java 编程、使用 Persistence API 的读者以及所有热情的读者而设计。
    本教程专为绝对初学者设计。假设您了解使用JDK1.6 或更高版本进行Java 编程以及Java 中的JDBC 概念。
    任何企业应用程序都通过存储和检索大量数据来执行数据库操作。尽管有所有可用的存储管理技术,但应用程序开发人员通常难以有效地执行数据库操作。
    通常,Java 开发人员使用大量代码,或者使用专有框架与数据库进行交互,而使用 JPA,与数据库交互的负担显着减少。它形成了对象模型(Java 程序)和关系模型(数据库程序)之间的桥梁。
  • JPA 上的有用链接

  • 关系模型和对象模型之间的不匹配

    关系对象以表格格式表示,而对象模型以对象格式的互连图表示。在从关系数据库中存储和检索对象模型时,由于以下原因会发生一些不匹配:
    • Granularity :对象模型比关系模型具有更多的粒度。
    • Subtypes :并非所有类型的关系数据库都支持子类型(意味着继承)。
    • Identity :与对象模型一样,关系模型在编写相等性时不暴露身份。
    • Associations :在查看对象域模型时,关系模型无法确定多个关系。
    • Data navigation :对象网络中对象之间的数据导航在两种模型中都不同。
  • 什么是JPA?

    Java Persistence API 是一组类和方法的集合,用于将大量数据持久存储到 Oracle 公司提供的数据库中。
  • 在哪里使用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 提供者

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