2010-12-12 56 views
1

當前我們正在我們的Web應用程序中爲每個請求創建一個EntityManager。 我們希望在請求開始時創建一個事務,並在最後關閉它以在整個請求中獲得自動事務支持。關於jpa 1.0事務併發性的問題

有沒有人試過嗎?這會引入併發問題還是應該將所有更新代碼包裝在單獨的事務中?

注意,我們使用JPA 1.0

+1

這是在什麼樣的服務器(特別是什麼版本)上運行?是否有一個原因,你不能只使用'@ PersistenceContext'將EntityManager'注入到EJB中? – 2010-12-12 04:40:01

回答

1

對於簡單的應用程序,這就夠了(每個請求一個事務)。但是對於更復雜的場景,您將需要更細粒度地使用事務。

原則上,我總是根據需要包裝更新事務。

無論如何,如果需要,您的方法不會阻止您在請求中間打開新的事務。所以我確定。

關於可能的併發問題... 如果您可以預見問題,解決它們,否則我不會太擔心它。保持簡單,不要陷入過早的優化