快速业务通道

使用CMP Beans生成主键值 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
n null;   } public void ejbPostCreate(java.lang.String lastName, java.lang.String firstName) {   // TODO populate relationships here if appropriate }

已执行以下操作:

从两个方法的参数中移除 id。

将 ejbCreate 的返回类型更改为 java.lang.Object。

移除了 ejbCreate 中检查 id 是否为空的 if 子句。

移除了为该 bean 设置 id 字段的代码。

转到 CustomerLocalHome 接口,然后从 create 方法的参数中移除 id。

... public org.bank.CustomerLocal create(java.lang.String lastName, java.lang.String firstName)    throws javax.ejb.CreateException; ...

在 CustomerLocalHome 中,将 findByPrimaryKey 方法的参数类型由 java.lang.Long 更改为 java.lang.Object:

... org.bank.CustomerLocal findByPrimaryKey(java.lang.Object key)    throws javax.ejb.FinderException; ...

双击 ejb-jar.xml,在 Source Editor 中将其打开。在 General 部分,将 Primary key class 更改 为 java.lang.Object。

单击 ejb-jar.xml 编辑器顶部的 XML,查看部署描述符的 XML 源代码。转到 primkey-field 元素, 然后删除它。

选择 File > Save All。

使用CMP Beans生成主键值(3)

时间:2011-08-05

创建会话 Bean

现在需要创建一个访问 CMP bean 的正面会话 bean。

右键单击 CustomerModule 项目并选择 New > Session Bean。将该 bean 命名为 CustomerFacade ,并将其放在 org.bank 包中,然后设置为 Stateless 且仅有远程接口。

在 CustomerFacadeBean 类中,右键单击并选择 Enterprise Resources > Call Enterprise Bean 。选择 CustomerEB,然后单击 OK。IDE 将插入 lookupCustomerBean 方法。

声明一个 private CustomerLocalHome customerHome 对象,然后更改 ejbCreate 方法以调用 lookupCustomerBean 方法:

... private javax.ejb.SessionContext context; private CustomerLocalHome customerHome; ... public void ejbCreate() {   customerHome = lookupCustomerBean(); } ...

将以下业务方法添加到 CustomerFacadeBean:

public void createCustomer(String lastName, String firstName) throws Exception {   customerHome.create(lastName, firstName); } public Collection getLastName(String firstName) throws Exception {   ArrayList names = new ArrayList();   Iterator it = customerHome.findByLastName(firstName).iterator();    while(it.hasNext()){     names.add(((CustomerLocal)it.next()).getLastName());    }   return names; }

在 Source Editor 中,右键单击每一个刚添加的方法的名称,然后选择 EJB Methods > Add to Remote Interface。

选择 File > Save All。

设置 Datasource 类名称

从数据库创建 CMP beans 时,IDE 将自动为数据库连接创建连接池和数据源。NetBeans 4.1 中的一 个已知错误是,IDE 使用错误的 datasource 类名称为 MySQL 数据库生成连接池。您必须自己更改类名 称。

展开 Server Resources,然后双击 connection-pool-mysql.sun-resource 节点。

将 DataSource Classname 属性值更改为 com.mysql.jdbc.jdbc2.optional.MysqlDataSource。

关闭属性表。

使用CMP Beans生成主键值(4)

时间:2011-08-05

测试 EJB 模块

现在已设置 EJB Module,并准备使用。通过填充数据库并编写快速 JUnit 测试用例来测试两个业务 方法。

编写 JUnit Test 代码

在 Projects 窗口或 Source Editor 中选择 CustomerFacadeBean,然后选择 Tools > JUnit Tests > Create Tests (Ctrl-Alt-J)。接受对话框中的默认选项

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