快速业务通道

在Visual Web应用程序中使用Java Persistence API - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
此过程。

在Visual Web应用程序中使用Java Persistence API - 编程入门网

图 9: 添加 JAR 文件

绑定数据库表

使用 Java Persistence API 在数据库表和 Visual Web JSF 应用程序中使用的表可 视化组件之间传递信息。进行此绑定后,使用 API 获取数据库表的行,但是使用 Visual Web Table 组件的内置显示功能显示数据。

连接到数据库

开始之前,需要将数据库连接到 TestWebApp 项目中的 Users 表。如果使用示例 Derby 数据库而且还没有与之连接,那么打开 Services 窗口,展开 Databases 节点, 打开 jdbc:derby://localhost:1527/sample [app on APP] 节点的上下文菜单并选择 Connect。如果使用不同的 DBMS,那么如果需要,可以为数据库设置一个驱动程序,并根 据必须的连接参数创建一个新连接。(如果将数据库名称作为示例,将会更加容易执行剩 下的步骤)。

如果还未创建 Users 表,那么现在是时候创建了:参阅 创建数据库表。

在 Services 窗口验证到数据库的连接是否建立。打开 Databases > sample database Tables 节点并验证 Users 表是否正确。 创建表示 Users 数据库表的 Java 持久实体类

创建一个表示 Users 表的实体类。正如前面提到的,实体类是数据库表定义的 Java Persistence 表示。JPA 使用 Java 语言注释功能将 POJO 标记为带有对象关系映射信息 的 JPA 实体。使用 Entity Classes from Database 函数在 TestModelApp 中创建实体 类。

在 Projects(或 Files)窗口中右键单击 TestModelApp 项目。从上下文菜单中选择 New > Entity Classes from Database 选项。

此时将显示 New Entity Classes from Database Database Tables 对话框。如果 Database Connection 字段是空的,则从下拉列表中选择示例数据库。Available Tables 列显示示例数据库中的所有表,包括 Users 表。选择 USERS 表并单击 按钮Add 将 Users 移动到 Selected Tables 列。移动 Users 表后单击 Next 按钮。

在Visual Web应用程序中使用Java Persistence API - 编程入门网

图 10: 为实体类选择数据库表

在Visual Web应用程序中使用Java Persistence API(6)

时间:2011-03-26 Beth Stearns

此时将出现 Entity Classes 对话框。IDE 显示数据库表名称 Users,并建议一个类 名 Users。(如果需要,双击类名进行更改)。对话框还指示包为 com.samples.model。 单击 Create Persistence Unit 按钮。

在Visual Web应用程序中使用Java Persistence API - 编程入门网

图 11: 创建持久单元

创建持久单元

在 Create Persistence Unit 对话框中,将 Persistence Unit Name 设置为 samplePU。保留其他字段的默认值。单击 Create 按钮,然后在 Entity Classes 屏幕中 单击 Finish 按钮完成操作并创建 samplePU 持久单元。

在Visual Web应用程序中使用Java Persistence API - 编程入门网

图 12: 为持久单元命名

验证持久单元是否正确创建,这是一个不错的想法。为此,展开 TestModelApp Source Packages > META-INF 节点并双击 persistence.xml 文件。Design 窗口将显 示关于持久单元的信息,而 Navigator 窗口将显示 XML 属性。

在Visual Web应用程序中使用Java Persistence API - 编程入门网

图 13: 验证持久单元

单击 XML 标签查看完整的 XML 清单。文件中的属性应该正确反射到数据库名称、url 、驱动程序、密码,以及包和类名(com.samples.model.Users)。事务类型为 RESOURCE_LOCAL,提供者为 oracle.toplink.essentials.PersistenceProvider。重点注 意:确保正确填写了密码字段。

在Visual Web应用程序中使用Java Persistence API - 编程入门网

图 14: 持久单元 XML 定义

在Visual Web应用程序中使用Java Persistence API(7)

时间:2011-03-26 Beth Stearns

使用 JPA 设置键属性

如果使用的是 Derby 数据库,需要对生成的 Users.java 代码进行一些修改,以处理 主键值的自动生成。但是,其他数据库系统可以以不同的方式处理主键值生成,对生成的 Users.java 类所做的任何修改都必须与底层数据库的主键生成策略匹配。

@Id 和 @GeneratedValue 注释

创建 Users 实体类之后,需要修改该类,

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号