異常積累: nested exception is org.hibernate.SessionException: Session is closed解決方案
參考文章:http://blog.csdn.net/xiangsuixinsheng/article/details/6451752這種方式獲得的session在方法執行結束之后不會自動關閉連接,也就是說我們必須通過session.close()或者releaseSession(session)來手動進行關閉,否則會造成內存泄露或者連接耗盡等問題。手動關閉:
之后,如果對某方法進行事務控制,那么spring框架會自動為我們關閉session,此種情況(session.close())下再執行上述代碼,會拋出如下異常:org.springframework.orm.hibernate3.HibernateSystemException:
Session is closed; nested exception is org.hibernate.SessionException: Session is closed
提示session已經關閉。但是如果在代碼中通過releaseSession(session)的方法來關閉session,則不會拋出異常。
Gavin
posted on 2011-10-21 11:20 GavinMiao 閱讀(2671) 評論(1) 編輯 收藏 所屬分類: spring