0
就像我們都知道,沒有使用在Spring-Hibernate應用程序@Transactional註釋給出一個Hibernate異常:線程「main」 org.hibernate.HibernateException參考Spring-Hibernate的「事務同步會話」是什麼意思?
例外: 無法獲得交易同步會話對於當前線程
我想知道「事務同步會話」是什麼意思?
就像我們都知道,沒有使用在Spring-Hibernate應用程序@Transactional註釋給出一個Hibernate異常:線程「main」 org.hibernate.HibernateException參考Spring-Hibernate的「事務同步會話」是什麼意思?
例外: 無法獲得交易同步會話對於當前線程
我想知道「事務同步會話」是什麼意思?
這是一個會話,其狀態與底層事務同步。例如:交易完成後,會話關閉。
Spring用TransactionSynchronizationManager
管理它,它包含一組TransactionSynchronization
適配器。當使用事務執行不同的操作時,AbstractPlatformTransactionManager
調用這些適配器。
最顯着的同步是SpringSessionSynchronization
。除其他外,它負責在提交之前刷新會話並在交易完成後關閉會話。
這說明了很多。謝謝,我還有一個疑問。如果兩個人分別訪問由@Transactional註釋的相同方法,同時......會出現錯誤嗎?或者它會一個接一個地執行兩個數據庫事務。 –
如果你指的是你的意思,那麼就沒有問題了。事務是並行執行還是依次執行,取決於事務隔離級別。默認情況下,事務可以並行運行。 – chimmi