这段时间做的项目上面用到的数据库连接都是通过hibernate进行的,在项目告一段落之后发现对数据库进行频繁交互后,数据库的连接数就已达到最大值(数据库允许的最大连接数);
鉴于此,就对hibernate配置文件进行了检查,试过很多方法后还是不奏效,数据库当前连接数一直居高不下,后来在一篇帖子上找到了解决方法,谨以此跟大家分享下:
1、在spring的applicationContext.xml里写入以下属性即可解决:
<prop key="hibernate.connection.release_mode"> after_transaction </prop>
2、或者在hibernate的配置文件中加入以下属性即可解决:
<property key="hibernate.connection.release_mode"> after_transaction </property>
总结:两种方案意义相同,意思是:一旦事务完成就关闭连接。
最后希望对大家有所帮助!