我可以通过无状态会话Bean调用有状态会话Bean吗?

时间:2009-10-01 13:23:32

标签: ejb-3.0

我可以通过无状态会话Bean调用有状态会话Bean吗?然后,SFSB的客户端是否自动成为SLSB的客户端以进行状态保存?问题在于,由于设计是一成不变的,我不容易直接调用SFSB。

1 个答案:

答案 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所示。

建议:在无国籍人中称为有状态是没有意义的。

的问候,