任务概述:使用 JPA API 存储和检索持久数据
用于应用程序服务器的 Java™ Persistence API (JPA) 定义 Java Enterprise Edition (Java EE) 和 Java Standard Edition (Java SE) 环境中的持久性和对象/关系映射的管理。
关于此任务
JPA 表示持久性编程模型的简化。JPA 按 Enterprise Java beans (EJB) 3.0 及更高版本的 Java EE 规范要求运行,以管理持久性和对象/关系映射。JPA 规范根据它自己的准则来定义对象/关系映射,而不依赖于特定于供应商的映射实现。这些功能使利用 JPA 的应用程序更易于实现和管理。
JPA 结合了 Java 数据库连接 (JDBC) API、对象关系映射 (ORM) 框架和 Java 数据对象 (JDO) 之类的先前持久性机制的最佳功能。在 JPA 下创建实体就像创建普通旧 Java 对象 (POJO) 一样简单。JPA 支持 JDBC 提供的功能,而不要求您了解各种 JDBC 实现所定义的特定编程模型。与对象/关系软件和对象数据库类似,JPA 支持使用像继承这样的高级面向对象概念。JPA 避免了供应商锁定,因为它不依赖于像 JDO 和 EJB 2.x 实体这样的严格规范。
JPA 实现并不强制您迁移现有应用程序。现有的 EJB 2.x 容器管理的持久性应用程序无需进行更改即可继续工作。JPA 可能不是每个应用程序的理想选择,但是,对于许多应用程序而言,它提供了一个替代其他持久性实现的更好选择。
有关 JPA 的详细信息,请阅读以下主题:
过程
下一步做什么
有关 JPA 规范的信息,请参阅相关链接。IBM 和非 IBM 互联网站点上都有该信息,信息的技术准确性由网站发起人控制。通常,此信息不是特定于此产品的,但它有助于了解整个或部分产品。可能的情况下,提供了指向技术论文和Redbooks®的链接,这些资料深入研究了特定产品领域,因而大大补充了发行文档。