我可以通过无状态会话Bean调用有状态会话Bean吗?然后,SFSB的客户端是否自动成为SLSB的客户端以进行状态保存?问题在于,由于设计是一成不变的,我不容易直接调用SFSB。
答案 0 :(得分:3)
如果在业务方法中调用Statful会话bean,没问题。
@Stateless
@EJB(name="ejb/myStateful", beanInterface=MyStateful.class)
public class MySteteless implements MyStatelssBusinessInterface {
@Resource
private SessionContext context;
public void businessMethod() {
MyStateful stateful = (MyStateful) context.lookup("ejb/myStateful");
stateful.doSomething();
}
}
正确:如果你调用context.lookup,你必须通过@EJB注释来解除MyStateful,如abobe所示。
建议:在无国籍人中称为有状态是没有意义的。
的问候,