在session bean里定义方法,和客户端一样的方法去调用entity bean就行了
//无论是client还是session ben,其调用entity bean的过程都是一样的
//这段代码就是演示(无论是客户端还是session bean)如何调用entity bean
.....
//创建一个JNDI的名称环境
Context context = getInitialContext();
//通过部署时指定给EJB的JNDI名称,得到我们需要的对象。
//这里指定的JNDI名称是EmployHome.你指定的是什么,我不知道
Object ref = context.lookup("EmployHome");
//将上一步得到的ref对象转化成EmployeHomeRemote对象,至此你已经得到了一个remote对象
EmployeHomeRemote home =
(EmployeHomeRemote)PortableRemoteObject.narrow(ref, EmployeHomeRemote.class); ......
Integer pk = new Integer(100);
//下面演示调用entitybean中定义的商业方法
try {
EmployeRemote employ = home.findByPrimaryKey(pk);
} catch (javax.ejb.ObjectNotFoundException e) {}
......
//home.findByPrimaryKey(pk)是直接查询pk值是100的entity bean
//无论是client还是session ben,其调用entity bean的过程都是一样的
//这段代码就是演示(无论是客户端还是session bean)如何调用entity bean
.....
//创建一个JNDI的名称环境
Context context = getInitialContext();
//通过部署时指定给EJB的JNDI名称,得到我们需要的对象。
//这里指定的JNDI名称是EmployHome.你指定的是什么,我不知道
Object ref = context.lookup("EmployHome");
//将上一步得到的ref对象转化成EmployeHomeRemote对象,至此你已经得到了一个remote对象
EmployeHomeRemote home =
(EmployeHomeRemote)PortableRemoteObject.narrow(ref, EmployeHomeRemote.class); ......
Integer pk = new Integer(100);
//下面演示调用entitybean中定义的商业方法
try {
EmployeRemote employ = home.findByPrimaryKey(pk);
} catch (javax.ejb.ObjectNotFoundException e) {}
......
//home.findByPrimaryKey(pk)是直接查询pk值是100的entity bean
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货