【发布时间】:2014-12-24 09:38:38
【问题描述】:
我正在学习 EJB/JPA,我想知道这个 sn-p 应该如何工作:
@Stateful
public class Sample {
@PersistenceContext(type=PersistenceContextType.EXTENDED,
synchronization=SynchronizationType.UNSYNCHRONIZED,
unitName="..")
EntityManager em;
public Employee get(int id){
retirm em.find(Employee.class , id);
}
// ...
}
它是一个有状态的 bean,所以默认情况下它应该被包装在容器管理器事务中(必需)。
但另一方面,不同步的管理器据说不会加入事务,除非明确加入。
那么,如果它不加入 tx,它如何从 DB 中获取数据?是否可能包含脏读/幻读等?
这个 sn-p 来自“Pro JPA 2”。
【问题讨论】:
标签: java jpa ejb entitymanager