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

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.
然后会在弹出的浏览器中看到如下界面

开发(ejb3和jsf)-ejb jsf jpa整合开发">
然后就可以进行数据的添加 修改 删除等操作了。

时间: 2024-04-26 23:45:57

java ee5平台java持久化开发(ejb3和jsf)的相关文章

Java核心技术 卷Ⅰ基础知识 1.1 Java程序设计平台

第1章 Java程序设计概述 ▲  Java程序设计平台         ▲  Java发展简史 ▲  Java"白皮书"的关键术语   ▲  关于Java的常见误解 ▲  Java applet与Internet   1996年Java第一次发布就引起了人们的极大兴趣.关注Java的人士不仅限于计算机出版界,还有诸如<纽约时报><华盛顿邮报><商业周刊>这样的主流媒体.Java是第一种也是唯一一种在National Public Radio上占用了

微信公众平台java开发关于微信扫描二维码的问题

问题描述 微信公众平台java开发关于微信扫描二维码的问题 某微信用户已经关注了我的公众号,然后他扫描了我公众平台的一个二维码,我想获取他的用户名,要怎么做?扫描二维码,是一个触发事件吗? 感谢各位了! 解决方案 他如果仅仅只是扫描的话,你是看不到他的用户名的.但是如果他关注了你的公众号,你在公众平台的用户管理里,是可以看到他的用户名信息的.希望能够帮到你. 解决方案二: 这个问题我自己研究的差不多了.用微信自己的扫一扫功能是不可能将事件推送给自己的公众平台的,我想它是推送事件给微信的公众平台了

微信平台开发-用sae部署 开发微信平台Java 验证失败

问题描述 用sae部署 开发微信平台Java 验证失败 )企业号开启回调模式 echostr校验失败,请您检查是否正确解密并输出明文echostr 在新浪日志中看到签名验证失败,ase解密失败 .大牛们能不能解决呀.用的是Java 开发 解决方案 您好,如果微信公众平台开发需要用到AES加解密,是需要替换JCE无限制权限策略文件的. 否则,AES密钥长度大于128,就会抛异常"java.security.InvalidKeyException: Illegal key size". 这

java微信公众平台支付jsApi开发,支付验证签名失败问题

问题描述 java微信公众平台支付jsApi开发,支付验证签名失败问题 java微信公众平台支付jsApi开发,支付验证签名失败,提交给微信生成订单的数据与微信测试工具生成的数据是一样的,后面去调支付的时候就出现支付验证签名失败问题,哪位大神指点一下哇! 解决方案 http://bbs.csdn.net/topics/391882172 解决方案二: 你的签名在开发者平台注册了么?

为什么要采用java这个平台

    从开发项目的类别角度看java平台基于B/S结构的系统,在这个方向上的竞争是激烈的,有专注于此的LAMP(Linux + Apache + Mysql + Php):也有刚刚兴起的Rails(Ruby Frameworks)甚至是号称快速开发的ASP.NET:当然了java在这个领域里的MVC框架数都数不完,比如Struts . Webwork等,然而即便是如此,选择java作为开发的理由也是不充分的,因为在这个梯队里java顶多排名最后.    基于C/S结构的系统,在这个方面java

在AIX Version 5.3中使用Java和PHP技术进行开发,第5部分

第 5 部分: 安装和集成 PHP Java Bridge 简介:在 AIX 中可以开发使用 Java 和 PHP 技术的应用程序.本系列文章共有六个部 分,本文是其中的第 5 部分,将介绍如何在 Tomcat 应用服务器中安装.设置和集成 PHP Java Bridge ,从而使得您能够开发 PHP Web 接口. 关于本系列 PHP是一种非常优秀的Web开发语言,而在业务应用程序开发方面,Java技 术十分流行.因此,为了在AIX Version 5.3 操作系统上充分利用它们的优势,专门开

在AIX Version 5.3中使用Java和PHP技术进行开发,第3部分

第 3 部分: 将 Java 业务应用程序与 DB2Version 9 进行集成 简介:在 AIX 中可以开发使用 Java 和 PHP 技术的应用程序.在获得使用 PHP 作为 基于 Web 的接口平台的好处的同时,您可以使用 Java 编程语言编写核心逻辑(或者重新部署现有的基 于 Java 的应用程序).在本文(系列文章的第 3 部分)中,介绍了如何将第 2 部分中创建的核心应用 程序连接到 DB2 数据库,以便对问卷调查的问题和回答进行存储. 关于本系列 PHP 是一种非常优秀的Web开

在AIX Version 5.3中使用Java和PHP技术进行开发,第1部分

第1部分:设置Java环境 简介:在AIX 上开发一个Java应用程序,并了解如何通过使用PHP接口扩展该应用程序以 查看基础 Java 代码.在AIX中可以开发使用Java和PHP技术的应用程序.在获得使用PHP 作为基于Web的 接口平台的好处的同时,您可以使用Java 代码作为核心逻辑(或者重新部署现有的基于Java的应用程序 ).本文是系列文章的第 1 部分,研究了AIX中 Java编程语言和PHP 集成方法的基础,提供了使用这种 结构的示例应用程序的简要概述,然后介绍了在安装Java编

cookie技术在Java ME平台的应用与实现

Cookie在Web应用程序中被广泛采用,维护浏览器和服务器之间的状态.遗憾的是这一特性在Java ME平台中并没有得到支持.因此,要想维持客户端和服务器端的状态则必须使用URL重写的方式.URL重写操作起来比较麻烦,所以研究一下cookie的原理并在Java ME平台上实现cookie是不错的尝试. 首先,我们来看一下cookie的原理.当服务器需要和浏览器维持某一状态的时候,例如需要记录用户的购物车中已经购买的商品.这时候服务器可以新建一个Cookie并把它写入到响应中,浏览器从响应中接收到