Getting “org.hibernate.TransactionException: nested transactions not supported” error when deleting

在Spring和Hibernate配合起來使用時,遇到了這個問題.

那麼到底是什麼原因導致的呢?

如果你在Spring的配置文件中,使用了<tx:annotation-driven/>,那麼除了在Dao的實現類或者需要事務的方法上,加上@Transactional註解外,在需要保存Bean的方法中,就不要使用session.beginTransaction()來開啓一個事務了.因爲本身使用@Transactional註解後,就會自動爲方法生成一個Transaction,這樣就出現瞭如題所示的錯誤.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章