昨天遇到这个问题了,ssh中执行查询时候,如果用getSession()方法,当连接数到了,连接池最大的数量就会,出现不能连接的异常,原因是,session没有关闭,如果用手动关闭,这个方法是不稳定的,最好的方法是。
< filter >
< filter-name >hibernateFilter</ filter-name >
< filter-class >org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</ filterclass >
</ filter >
< filter-mapping >
< filter-name >hibernateFilter</ filter-name >
< url-pattern >/*</ url-pattern >
</ filter-mapping > |
在xml文件加入这段代码。经测试,这个方法很有效。 不过要放在其他的 filter 前面的。