使用Java Persistence API与JavaServer Faces开发Web应用 - 编程入门网
,而不使用 EJBs。
在本例的第一部分,通过构建 JPA 实体与 JPA Manager Beans,您将构建您 的数据层,以和备份 Derby 数据库相交流。在第二部分中,您将重点放在 Web 页面中使用那些 JPA 元素。 第一部分. 建立使用的 JPA 数据 首先,您需要创建一个新的动态 Web 项目。 在菜单栏中,选择 File > New > Dynamic Web Project。 这将启动 Dynamic Web Project 向导(图 5)。 图 5. 创建新的动态 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应用(6)时间:2011-05-25 IBM Thomas F MutdoschJPA Manager Bean 向导将显示出项目中所有已存在的实体,或者 classpath 中所有的 Utility 项目(图 7)。 图 7. JPA Manager Bean 向导 现在您还没有任何 JPA 实体,所以您需要从一个已存在的数据库中生成实体 。 点击 Create New JPA Entities 按钮。 在打开 Generate Entities 向导后,在向导中(图 8),您可以选择一个对 某个数据库已存在的链接(或者创建一个新链接)。 图 8. 生成 JPA 实体 使用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.选中表格以生成实体 JPA Manager Bean Wizard 现在显示出新创建的实体,接下来您需要生成相应 的 JPA Manager Beans(图 10)。 图 10. 选择实体以构建 JPA Manager Beans 使用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 任务 您的数据库表还没有定义的主要关键字,所以现在您需要设置它们。 在主要关键字 Tasks 页面中,选择 deptno 以作为 Department 实体的主要 关键字。 点击 Employee 实体,并选择 empno 作为它的主要关键字。 然后点击 Department 实体。 可能您想要在 Department 与 Employee 之间构建一对多关系(因为一个部门 拥有多名员工)。例子中的数据库没有 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |