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