在J2EE平台上开发企业应用
推介 :文件。因为我们改变了BonusServlet,所以必须用新的BonusServlet代码来更新应用程序。先在Local Application Window中选择BonusApp,然后在Tools菜单中选择UpdateApplication Files就可以了。
创建一个实体Bean
创建实体Bean和上个例子中的创建会话Bean非常相似。也是先在Files菜单中选New Enterprise Bean,然后在Add类文件的时候把Bonus.class,BonusHome.class,BonusBean.class三个类文件加入。但要注意Bean的类型这次应该选为Entity实体。
在Entity Setting对话框中,应该选择:Container-Managered persistence。在下面的窗口中,把bonus和socsec两个复选框都选上。下面的Primkey key class中填上java.lang.String。注意,Primary Key的类型必须是类的类型,而不能是原始类型。然后Next,一直到事务管理Transaction Management对话框。
选择容器管理事务:Container-managed transaction。
在下面的各个方法中,将create,findByPrimaryKey,getBonus,getSocSec这些方法设成required。这以为着在调用这些方法之前,容器要启动一个新的事务。正好在这些方法结束的前面要调用事务的commits方法。然后将BonusApp的JNDI设为BonusBean。
在配置应用程序以前。先要设定实体Bean的SQL代码:
在左边先选择实体Bean:BonusBean,在右边选择标签Entity。然后单击Deploymetn Setting按纽。将Database JNDI name 设为jdbc/Cloudscape。还要确定Create table on Deploy和Delete table on Undeploy两个复选框被选上。然后就可以单击Generate SQL,产生SQL代码了。(如果产生了数据库连接错误,那就是因为你没有启动数据库服务器。在J2EE的安装目录下的in下,启动:Cloudscape -start)
SQL代码产生好之后,OK就可以了。
最后就是运行这个应用程序了。注意J2EE的默认端口号是8000
在浏览器的地址栏中输入:
结果和上个例子应该是一样的。这里,如果你两次输入了重复的关键字,将得到如下类似的页面:
Bonus Calculation
Soc Sec passed in: 777777777
Multiplier passed in: 2
Bonus Amount calculated: 200.0
Duplicate primary key.
- 最新文章
- 如何向MIDP2.0窗体中加入自定义的项目[01-11]
- J2ME中通过Http协议传输图片[01-11]
- J2ME RPG游戏边学边做(一)[01-11]
- EJB?从EJB会话bean访问EJB实体bean[01-11]
- J2EE Web服务客户端质量报告(三)[01-11]
- .NET与J2EE大融合-JNBridgePro 3.0 发..[01-11]
- 相关文章
- J2EE Web服务客户端质量报告(三)[01-11]
- .NET与J2EE大融合-JNBridgePro 3.0 发..[01-11]
- 使用JSR-238更快地全球化您的应用程序[01-11]
- 使用J2ME MMAPI开发移动多媒体应用技术[01-11]
- J2EE探索:有状态网络的J2EE技术[01-11]
- J2EE新手入门篇:“Spring”的名词解释[01-11]
