快速业务通道

使用Java Persistence API与JavaServer Faces开发Web应用 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
,而不使用 EJBs。

在本例的第一部分,通过构建 JPA 实体与 JPA Manager Beans,您将构建您 的数据层,以和备份 Derby 数据库相交流。在第二部分中,您将重点放在 Web 页面中使用那些 JPA 元素。

第一部分. 建立使用的 JPA 数据

首先,您需要创建一个新的动态 Web 项目。

在菜单栏中,选择 File > New > Dynamic Web Project。

这将启动 Dynamic Web Project 向导(图 5)。

图 5. 创建新的动态 Web 项目

使用Java Persistence API与JavaServer Faces开发Web应用 - 编程入门网

输入 JpaWebExample 作为项目名。

设置目标运行时为 WebSphere Application Server V7.0 (它包含了 JPA 设 置),并设置 Web Module 版本为 2.5 。

在 Configuration 拉下菜单中,选择 Faces Project 以能够在您的项目中使 用 JavaServer Faces。

点击 Finish 。

在创建 Web 项目之后,您已经为向您的应用软件添加 JPA 数据做好了准备。 在您的应用软件中,您可以选择自定向下方式以创建您的实体。这意味着您的数 据库表已经存在,而且您的实体将基于它们已存在的方案生成。在另一个概述中 ,您也可以使用 自底向上 方式来开发,在这种方式中,您首先要创建您的实体 对象,然后从实体中构建数据库表。Rational Application Developer V7.5 同 时支持两种方式。

通过创建实体对象以及它们相应的 JPA manager beans,您将开始构建您的应 用程序。

在 Enterprise Explorer 中右击 Web 项目并选择 JPATools > Add JPA Manager Beans (见于图 6)。

图 6. 启动 JPA Manager Bean 向导

使用Java Persistence API与JavaServer Faces开发Web应用 - 编程入门网

使用Java Persistence API与JavaServer Faces开发Web应用(6)

时间:2011-05-25 IBM Thomas F Mutdosch

JPA Manager Bean 向导将显示出项目中所有已存在的实体,或者 classpath 中所有的 Utility 项目(图 7)。

图 7. JPA Manager Bean 向导

使用Java Persistence API与JavaServer Faces开发Web应用 - 编程入门网

现在您还没有任何 JPA 实体,所以您需要从一个已存在的数据库中生成实体 。

点击 Create New JPA Entities 按钮。

在打开 Generate Entities 向导后,在向导中(图 8),您可以选择一个对 某个数据库已存在的链接(或者创建一个新链接)。

图 8. 生成 JPA 实体

使用Java Persistence API与JavaServer Faces开发Web应用 - 编程入门网

使用Java Persistence API与JavaServer Faces开发Web应用(7)

时间:2011-05-25 IBM Thomas F Mutdosch

您将使用 Rational Application Developer V7.5 提供的 Derby Sample Connection。

选择 Derby Sample Connection 以及 SAMP 方案,然后点击 Next 。

在第二页面中,所有数据库链接可用的表格被显示出来(图 9)。对于本应用 软件,您只关注部门,员工以及员工照片表。因此,您只需为这些表格构建实体 。

选中 DEPARTMENT ,EMPLOYEE,以及 EMP_PHOTO 复选框,然后点击 Finish 。

图 9.选中表格以生成实体

使用Java Persistence API与JavaServer Faces开发Web应用 - 编程入门网

JPA Manager Bean Wizard 现在显示出新创建的实体,接下来您需要生成相应 的 JPA Manager Beans(图 10)。

图 10. 选择实体以构建 JPA Manager Beans

使用Java Persistence API与JavaServer Faces开发Web应用 - 编程入门网

使用Java Persistence API与JavaServer Faces开发Web应用(8)

时间:2011-05-25 IBM Thomas F Mutdosch

选择 Department 以及 Employee 实体,然后点击 Next 以继续翻到向导的下 一页。

Tasks 页面显示出 manager beans 和目标实体可以配置的各种设置(图 11) 。您可以设置主要关键字,创建并编辑查询,添加并删除关系,以及设置一个同 步列。

图 11. JPA Manager Bean 任务

使用Java Persistence API与JavaServer Faces开发Web应用 - 编程入门网

您的数据库表还没有定义的主要关键字,所以现在您需要设置它们。

在主要关键字 Tasks 页面中,选择 deptno 以作为 Department 实体的主要 关键字。

点击 Employee 实体,并选择 empno 作为它的主要关键字。

然后点击 Department 实体。

可能您想要在 Department 与 Employee 之间构建一对多关系(因为一个部门 拥有多名员工)。例子中的数据库没有

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号