spring整合hibernate的時候報異常org.hibernate.HibernateException: createQuery is not valid without active transaction


  在整合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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM