在整合Spring4+hibernate4時候,當代碼執行到dao中CRUD操作時,報了一個異常,
org.hibernate.HibernateException: createQuery is not valid without active transaction ...
因為我用到的是session是通過sessionFactory.getCurrentSession()方法獲得到的,這個session是和事務(transaction)綁定的,這個異常是告訴我,session的操作沒有在一個活動的事務下進行,可是我檢查了spring配置文件,是沒有錯誤的,,試了很多種解決方法都沒有成功,最后發現了問題,把hibernate.cfg.xml:中的一句代碼:hibernate.current_session_context_class刪掉之后,就能正常運行了.
詳細原因的分析,這篇博文寫的不錯.http://blog.csdn.net/yinjian520/article/details/8666695
