0
我學習EJB/JPA,我不知道如何把這個片段的工作:非同步EntityManager如何從數據庫中讀取?
@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,它如何從數據庫中獲取數據?它可能會包含髒/幻影讀取等?
這段代碼來自「Pro JPA 2」。
很酷,謝謝!但是,對於這樣的無讀取事務,隔離級別是多少? – 2014-10-29 15:04:07