开发 JPA 应用程序

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 体系结构
Java Persistence API 表示持久性编程模型的简化。

入门

如果您已熟悉 JPA 应用程序技术,那么以下主题将帮助您为 JPA 应用程序开发设置工作空间并引导您完成开发流程。

可以在 Web 上获得的学习资源

请参阅以下链接以获取更多信息:

IBM® Redbooks®:WebSphere® Application Server V6.1 Feature Pack for EJB 3.0

指示主题类型的图标 概念主题
信息中心的条款和条件 | 反馈

时间戳记图标 最近一次更新时间: 2014 年 4 月 17 日

文件名:c_jpa.html