2012-05-22 62 views
1

在無狀態EJB 3.1中管理hibernate Session(BeanManagedTransaction)是否會在Java EE 6環境中使會話線程安全?休眠會話線程安全在SLSB中?

如果是這樣,那麼如何管理併發訪問以便每個線程並行運行。

+0

向我們展示您在SLSB中使用的代碼 –

回答

2

不,我無法想象這應該如何工作。

會話對象不是線程安全,會話實例返回的對象都不是。例如,如果兩個線程使用一個會話實例選擇實體,並選擇同一個數據庫實體,則一個會話實例將使實體pojo的同一實例可用於兩個線程。併發訪問這個單一的pojo實例將失敗。

不同的線程明確需要不同的Session實例。