Could not commit Hibernate transaction解决方案

这个问题是你服务器拿到的连接已经被关闭了!
mysql的连接保持时间默认是8小时,你的程序8小时没访问数据库这时候mysql的连接就都失效了,但是你的程序里面是用的连接池吧?他们那边连接池不知道你这个连接已经失效,继续给你,你去连就报这个错了。
这种情况可以把关闭时间延长解决。

前段时间我们还碰到一种情况引发这种错误。
就是只重启了数据库没有重启web服务,导致程序那边的连接全部是已经失效的。
(话说那是总理来视察的前一天,这鸟问题把我们吓尿了,百思不得其解呢,最后才想到这个,他妈的!)

猜你喜欢

转载自youyanweixiao.iteye.com/blog/2211240