Spring MVC,Hibernate - JDBC Connection关闭,事务解析未知

时间:2014-07-21 08:40:53

标签: hibernate spring-mvc spring-transactions hibernate-search

我正在使用Hibernate Search索引MySQL表,这需要一些时间。之后抛出异常:

  

通信链路故障成功接收的最后一个数据包   服务器是239 757毫秒前。

     

发送的最后一个数据包   成功到服务器是30毫秒前。

     

无法提交   Hibernate事务commit()期间的通信链接失败。   交易决议未知。

索引是在使用@Transactional注释的方法中完成的(readOnly = true)。

MySQL服务器在my.cnf指令中有: wait_timeout = 60

如何指示Spring / Hibernate不关闭活动事务? 我正在使用HikariCP作为数据源。

谢谢。

1 个答案:

答案 0 :(得分:1)

您需要将HikariCP idleTimeoutmaxLifetime设置为小于my.cnf超时的内容。请参阅HikariCP FAQ中的答案。