Stateles ejbs旨在是幂等的,并且没有以前用户交互的记忆。这对我来说听起来像是一种静态方法。
所以 而不是
public void save(Entity e) { em.persist(e); }
安全吗
public static void save(Entity e) { em.persist(e); }
在EJB内部?
答案 0 :(得分:3)
不,因为静态方法不参与容器管理的事务,AOP,安全性等.BTW你的第二个例子不会编译,em
由应用服务器注入,它不能是静态的(?)
此外,没有这样的要求,无状态EJB应该是幂等的,没有状态(尽管名称)。更不用说一旦开始使用static
方法,就根本不需要EJB ......