找了半天终于找到了原因,是因为我的查询的时候直接获取了session,然后查的。但是这样spring事务没有提交,并不会释放session,所以查询8次后就无法再与数据库建立链接了。
有效的做法是:
查询的时候使用
代码如下:
这样事务就会提交,session就会释放的。 呵呵
顺便说一句,HibernateDaoSupport不用我们关闭session和提交事务,它会帮我们处理的,如果手动关闭可能有意想不到的问题出现
找了半天终于找到了原因,是因为我的查询的时候直接获取了session,然后查的。但是这样spring事务没有提交,并不会释放session,所以查询8次后就无法再与数据库建立链接了。
有效的做法是:
查询的时候使用
代码如下:
这样事务就会提交,session就会释放的。 呵呵
顺便说一句,HibernateDaoSupport不用我们关闭session和提交事务,它会帮我们处理的,如果手动关闭可能有意想不到的问题出现