码迷,mamicode.com
首页 > Web开发 > 详细

hibernate不关闭session后果

时间:2015-09-30 23:28:06      阅读:407      评论:0      收藏:0      [点我收藏+]

标签:

(转自:百度知道)
看是怎么获得session的。
方法1:
    通过配置监听器后,在Dao中用getCurrentSession获取(内部原理。。。。),此时无需管理session的关闭与否;
方法2:
    在Dao中通过getSession获取,使用后必须关闭session。

不关闭session的后果是,随着系统的运行,数据库连接数将逐渐增多,最终导致数据库拒绝连接。
数据库拒绝连接后,重新启动应用,原有连接将释放,此时应用又可正常运行。
如果发现应用存在连接未释放问题而一时半会又不能正确定位时,可通过定时触发的计划任务,重新启动应用,保证应用在一定程度上可用。
如果数据库是db2,那么可能还需要重新启动数据库所在的服务器(操作系统)。

 

hibernate不关闭session后果

标签:

原文地址:http://www.cnblogs.com/freed0m/p/4850517.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!