造成Cannot release connection的原因有很多,要具体问题具体分析。从异常分析,造成这个异常org.hibernate.exception.GenericJDBCException: Cannot release connection 归根结底是 Caused by: java.sql.SQLException: Already closed. 即连接已关闭。
网上有很多这方面的帖子,但是我想都不是我所遇到的情况
我的服务器一直运行稳定 从来没有报过这个错误,但是在我对数据库进行了一些视图的删除新增操作后,突然报了这么一个错误!
而网上所说的解决办法一个都不行,貌似是hibernate在访问mysql的时候被拒绝访问,但是神奇的是我发现
通过hibernate.getsessionFactory.query()方法进行查询是不受影响的,可以正常使用。
但是使用hibernate.getHibernateTamplate.find()方法来进行查询,就会报这个错误。
我重启了mysql服务,重启了tomcat服务,都无法解决。
最后重启了服务器,问题瞬间解决!