:Spring:@PersistenceContext和@Autowired線程安全?基於這個例子
@Service
public class Purchase {
@PersistenceContext
private EntityManager em;
@Autowired
private PurchaseDAO dao;
private String normalField;
.... // methods, operations, etc
}
請幫助糾正我,如果即時通訊錯誤的:
- 服務類購買和PurchaseDAO是由Spring管理的單身
- 的服務類的字段normalField不是線程安全的,因爲單例是由許多共享的單個對象
- 讓我們假設@庫註解 - PurchaseDAO可是沒有任何領域,這意味着它的線程安全的,將被彈簧自動注入
- 的的EntityManager實例也是一個線程安全的屬性,因爲@PersistenceContext將使確保當前事務的entityManager將被使用。
謝謝!
hey @bertie,我正在使用'@ PersistenceContext'方法。但它似乎造成了內存泄漏。因爲會議不明確。你有沒有經歷過這樣的事情? – oak
@oak:對不起,我不確定自己,因爲我上次玩JPA已經很長時間了。我建議你爲你的問題和環境創建一個新的問題,放置'@ PersistenceContext'等。 – bertie