IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    

developerWorks 中国  >  WebSphere | Open source  >

使用 WebSphere Application Server Community Edition 开发 JPA 应用程序

使用 JPA 方便实现数据持久性

developerWorks

级别: 中级

Phani Madgula , 软件开发人员, IBM

2008 年 9 月 24 日

现在注册或者使用您的 IBM ID 和密码登录。

通过 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公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。

文档选项

未显示需要 JavaScript 的文档选项

讨论

英文原文

英文原文


    关于 IBM 隐私条约 联系 IBM 使用条款