Java™ Persistence API (JPA) 定义 Java Enterprise Edition (Java EE) 和 Java Standard Edition (Java SE) 环境中的持久性和对象/关系映射的管理。
Java Persistence API (JPA) 表示持久性编程模型的简化。JPA 会管理 Enterprise Java Beans 3.0 的 Java EE 规范内的持久性和对象/关系映射。JPA 规范根据它自己的准则来定义对象/关系映射,而不依赖于特定于供应商的映射实现。这些功能使利用 JPA 的应用程序更易于实现和管理。
JPA 结合了 Java 数据库连接 (JDBC) API、对象关系映射 (ORM) 框架和 Java 数据对象 (JDO) 之类的先前持久性机制的最佳功能。在 JPA 下创建实体与创建可序列化类一样简单。JPA 支持 JDBC 的大型数据集、数据一致性、并行使用和查询功能。类似于对象/关系软件和对象数据库,JPA 允许使用像继承这样的高级面向对象概念。JPA 避免了供应商锁定,因为它不依赖于像 JDO 和 EJB 2.x 实体这样的严格规范。
JPA 实现并不强制您迁移现有应用程序。现有的 EJB 2.x 容器管理器持久性应用程序无需进行更改即可继续运行。JPA 可能不是每个应用程序的理想选择,但是,对于许多应用程序而言,它提供了一个替代其他持久性实现的更好选择。
通过产品的 JPA 工具,您可以使用向导来创建并自动初始化映射。您可以从现有实体类创建新的数据库表(自顶向下映射),也可以从现有数据库表创建新的实体 Bean(自底向上映射)。还可以使用这些工具来创建现有数据库表与实体 bean 之间的映射(中间会合映射),其中名称或其他属性不同。为了能够灵活地设计数据访问应用程序,您可以从一系列映射类型中进行选择。您可以从几种类型的 Java 类创建映射,并且可以通过数据库设计的几个选项来指定实体继承。
JSR 220 EJB 3.0 规范中对 JPA 进行了介绍:JSR 220:Enterprise JavaBeans 3.0
在创建 JPA 应用程序之前,您可以阅读以下主题。这些主题提供了规划和技术概述信息,如果您不熟悉 JPA 应用程序或者不熟悉在此开发环境中开发 JPA 应用程序,那么这些信息可能会很有用。
如果您已熟悉 JPA 应用程序技术,那么以下主题将帮助您为 JPA 应用程序开发设置工作空间并引导您完成开发流程。