像这样的@Singleton EJB:
@Singleton
public class MySingleton {
@PersistenceContext
private EntityManager em;
...
@Lock(LockType.READ)
public void doPersistanceAction() {
}
}
所以 MySingleton#doPersistanceAction() 的所有调用者都会同时使用同一个 EntityManager 实例。附加实体的持久性上下文将在调用者之间共享。一个调用者启动的事务可能由另一个调用者提交。ejb容器是否能处理这种情况?