级别: 中级 Phani Madgula , 软件开发人员, IBM
2008 年 9 月 24 日 通过 Java™ Persistent API (JPA),能方便地设计和开发 JEE 应用程序的持久部分的功能。本教程将带您了解这个新 API 的所有细节,并将使用 Eclipse 和 WebSphere® Application Server Community Edition 开发一个示例应用程序。WebSphere Application Server Community Edition 和 Eclipse 都可以免费下载,因此只需数分钟您就可以着手使用了。
在本教程中
本教程将向您介绍如何用 JPA 开发 WAS CE 目标平台下的 Java EE 5 应用。我们将在进行 Web 应用程序开发的过程中演示 JPA 的各个方面。我们将结合使用 Eclipse 集成开发环境(Integrated Development Environment,IDE)和用于 Eclipse 的 Community Edition 插件(也称为 Web Tools Platform (WTP) 服务器适配器)来开发、部署和运行此应用程序。本教程针对希望快速了解如何将 JPA 作为其应用程序的持久层使用的开发人员。教程中包括以下内容: -
在 Eclipse IDE 中创建 JPA 项目和生成持久类
-
通过 persistence.xml 配置持久单元
-
将持久单元打包在 Web 应用程序中
-
在 Community Edition 部署计划中配置持久单元
-
部署 Web 应用程序
-
运行 Web 应用程序
预备知识
您应该了解数据库概念,而且在 Java 编程方面应该极为熟练。了解 Java EE 5 概念和 Annotation 将会帮助您明确本教程的上下文。您应该具有使用 Eclipse 之类 IDE 的经验。因为我们将手动修改 XML 配置文件(我们要进行一些全手动编程!),因此必须了解如何为应用服务器编写部署计划。 为了开发、部署和运行此应用程序,需要以下环境:
-
IBM Java SDK v1.5.0 SR7 或更高版本
-
Eclipse v3.3.1,带 WTP v2.0.1
-
用于 Community Edition v2.1 的 WTP 服务器适配器
-
Community Edition v2.1
-
DB2 Express v9.5
学习时间
2 小时
格式 html, pdf
介绍
JPA 是用于管理持久性和对象/关系映射的 Java API。此 API 既可用于 Java EE 5 环境中,也可用于独立 Java SE 环境中。它提供了使用 Java 域模型来管理关系数据库的对象/关系映射工具。它支持使用 Java Annotation 或 XML 文件配置进行基于 POJO 的编程模型。
JPA 提供了标准映射定义(通过 Annotation 或 XML)和标准运行时 API 及对象级查询语言 (JPQL)。JPA 是 EJB 规范和 Java EE 5 平台的一部分,但也可以在 Java SE 环境中使用。Enterprise JavaBeans 3.0 支持此持久性 API 和查询语言。JPA 规范已经在 Java Community Process Program 中纳入了 JSR-220 进行开发。
JPA 极大地减少了开发应用程序的持久性部分所需编程工作,因为其中允许使用 Java 对象进行基于 POJO 的编程模型,可将复杂的样板化代码与应用程序逻辑分离。通过 JDBC™ API 连接到 RDBMS 数据存储区的 Java 应用程序需要开发用于连接管理、事务管理、查询和通过结果集的数据检索的大量代码。通常,所有这些代码都与应用程序逻辑交织在一起,从而使得应用程序维护有些困难。通过 JPA,所有这些样板化代码都通过 Annotation 或 XML 文件委托给 JPA,从而保留了清楚的应用程序逻辑。JPA 提供:
-
标准映射定义(通过 Annotation 或 XML)
-
标准运行时 API
-
对象级查询语言 (JPQL)
WebSphere® Application Server, Community Edition v2.1 是基于 Apache Geronimo v2.1 版本的轻量级应用服务器。在本教程中,我们将 WebSphere Application Server, Community Edition v2.1 简称为 Community Edition。Community Edition 还包括很多其他缺陷修复,并拥有 IBM 提供的世界级支持。您可以免费下载服务器的二进制映像。这是 Java EE 5 Apache Geronimo v2.1 的完全认证服务器,因此 Community Edition 使用 OpenJPA 作为其 JPA 实现。
OpenJPA 是 Apache Software Foundation 的 Java EE 持久性项目。它是 Enterprise Java Beans 3.0 规范持久性部分的开源实现。它提供功能丰富的 JPA 实现,能够供作为独立 POJO 持久层使用,或集成到任何兼容 EJB 3.0 的容器。该项目提供很多自定义配置,这意味着可以方便地在很多轻量级框架中使用。
IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。 |