快速业务通道

java ee5平台java持久化开发(ejb3和jsf) - 编程入门网

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

java ee5平台java持久化开发(ejb3和jsf)

时间:2007-05-30 CSDN

1、前提条件 首先机器必须具有下列环境,如果没有可以到sun网站上下载 netbeans5.5 Sun Java System Application Server Platform Edition 9 jdk5

2、创建web工程 从菜单中新建工程 File > New Project. 从Web目录中选择 Web Application. 工程名ZooApp ,server项选择 Sun Java System Application Server, J2EE Version 选择Java EE 5, 然后Next. 选中Java Server Faces复选框

3、创建持久化单元 右键在工程窗口单击工程节点,从 New > File/Folder打开向导 从Persistence目录里选择Persistence Unit 然后Next 使用默认的Persistence Unit Name. Persistence Provider使用TopLink (default). Data Source,使用data source jdbc/sample.(这个默认的java数据库已经帮定到了Sun Java System Application Server) 确认Java Transaction API被选中 Table Generation Strategy 选择 Create(这样在系统发布时会自动创建表) 然后finish

4、创建实体bean a 右键单击工程节点,选择New > File/Folder. b 从Persistence目录选择Entity Class然后Next. c 输入Animal作为class name,entity 作为包名, Primary Key Type选择 Long.,然后Finish d 在生成的代码中加入下列属性

String name; String kind; String weight; Pavilion pavilion;

e 然后在代码界面单击右键Refactor > Encapsulate fields,在弹出界面中,选择我们要生成 getters,setters方法的复选框,然后确定。在编辑界面下方出现的 Encapsulate Fields对话框中 点击Do Refactoring。 f 在数据库中name的默认的字段名成是name,如果我们要以animalName替代name,在必须在name的变量 声明前加上如下标记 @Column(name="animalName") g 我们想pavilion列记录Animal和Pavilion有多对一的关系(many-to-one),则要在pavilion加上 如下标记 @ManyToOne h 按Alt-Shift-F组合快捷键导入所有需要用到的类(这个时候提示找不到Pavilion是正常的) i 保存

创建 Pavilion 实体bean 步骤 a b c 同上,只需把class name 改为Pavilion即可 d 加入如下属性 String name; String address; Collection <Animal> animals; 步骤 e 同上 f 改变name的数据库字段名称,在name声明前加上如下标记 @Column(name="pavilionName") g 在animals前加上如下标记表示一对多的关系 @OneToMany(mappedBy="pavilion") 步骤 h i 同上

5、创建web接口 a 右键单击工程节点,选择New > File/Folder. b 选择找到JSF Pages from Entity Class from the Persistence然后Next. c 在从Entity Class 创建jsf页面向导中,选择Add All 选择我们的两个实体bean d jsf页面folder默认空,键入entity作为生成相关类的包名,然后finish

6、在Pavilion类中加入如下代码

//Code for validating information when creating new item public int hashCode() { int hash = 0; hash += (this.id != null ? this.id.hashCode() : 0); return hash; }

public boolean equals(Object object) { if (object == null || !this.getClass().equals(object.getClass())) { return false; } Pavilion other = (Pavilion)object; if (this.id != other.id && (this.id == null || !this.id.equals(other.id))) return false; return true; }

7、运行工程 从菜单Tools > Java DB Database > Start Java DB Server.中运行数据库,一般默认已经运行。 右键单击工程节点选择Run Project. 然后会在弹出的浏览器中看到如下界面

java ee5平台java持久化开发(ejb3和jsf) - 编程入门网 然后就可以进行数据的添加 修改 删除等操作了。

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