使用CMP Beans生成主键值 - 编程入门网
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。
在 CustomerLocalHome 中,将 findByPrimaryKey 方法的参数类型由 java.lang.Long 更改为 java.lang.Object:
双击 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 方法:
将以下业务方法添加到 CustomerFacadeBean:
在 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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |