快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
(在同一个弹出菜单中)设置代码对齐的格式。

注意 UserController 类包含方法 getUsers,该方法调用 javax.persistence.EntityManager 接口上的 createQuery 方法创建一个查询,该查询 从 Users 表返回数据的行。查询的结果作为一个数组返回。

将实体 bean 绑定到表组件

您已经将用于访问 Users 数据库表的实体组件绑定到 TestWebApp 项目中的一个 Table 组件。(实体 bean 是在 TestWebApp 中创建的)。在 TestWebApp 项目中进行此 绑定。

下面是绑定步骤:

在 SessionBean1 中创建一个返回 Users 对象数组的属性。

创建一个方法初始化数组。

然后,将 Users 对象数组绑定到 Table 组件。

使用 Java Persistence API Entity Manager 调用 Users 数组初始化方法。

接下来更仔细地讨论一下这些步骤:

在 Session Bean 中创建一个属性

在 NetBeans IDE 中,可以在一些位置找到托管 bean:在 Navigator 窗口,在 Projects 窗口的源代码包节点中,以及在 Files 窗口的 src > java > project -name 节点中。

在 SessionBean1 中创建一个返回 Users 对象数组的属性。在 Navigator 窗口中, 双击 SessionBean1 在 Java Source Editor 中打开。或者,从 Projects 窗口 TestWebApp > Source Packages > com.samples.web 节点中双击 SessionBean1。 如果没有看到 Navigator 窗口,那么尝试在 Design 窗口显示 TestWebApp 的一个页面 ,比如 Page1。Navigator 窗口应该显示在 Projects 窗口的下面。如果还是看不到 Navigator 窗口,在 Design 窗口单击 Design 标签。

向 SessionBean1 添加一个 users 属性。键入以下代码:private Users[] users;

修复导入。刚输入的代码很可能被标记为错误。如果是这样,使用源代码编辑器的上 下文菜单 Fix Imports 函数来修复此错误。(确保在继续之前改正这个错误)。要修复 此错误,添加以下导入语句: import com.samples.model.Users;

为 users 属性生成 get 和 set 方法。右键单击键入的代码行并选择 Insert Code 动作。从弹出菜单选择 Getter 和 Setter。然后,选择 users:Users[]。

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

图 16: 向 SsessionBean1 添加用户属性

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

时间:2011-03-26 Beth Stearns

使用 Insert Code 动作添加公共的 get 和 set 方法。完成之后,SessionBean1 应 该包含以下代码:

代码示例 3:用户属性的 get 和 set 方法

private Users[] users;   public Users[] getUsers() {   return users; }   public void setUsers(Users[] users) {   this.users = users; }创建初始化方法

向 SessionBean1 添加一个 updateUsers 属性。此方法将用来初始化 users 属性。 以下是此方法的代码:

代码示例 4:updateUsers 方法

public void updateUsers(){    UserController usersController = new UserController();    users = usersController.getUsers(); }

使用 Fix Imports 函数修复 updateUsers 需要的导入。如果代码中包含错误,执行 Save All files 清除这些错误。

将 updateUsers 方法的调用添加到 SessionBean1 init 方法中:updateUsers ();.SessionBean1 init 方法应该如下所示(未显示注释行):

代码示例 5:SessionBean1 init 方法

public void init(){    super.init();    try {      _init();    } catch (Exception e) {      log("SessionBean1 Initialization Failure", e);      throw e instanceof FacesException ? (FacesException) e: new FacesException(e);    }    updateUsers(); }

保存所有文件。

构建 TestModelApp 和 TestWebApp 项目。

将属性绑定到表组件

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