我们正在使用MySQL数据库开发Hibernate。我们正面临与MySQL连接相关的问题。我们是:
使用tomcat服务器启动我们的Web应用程序。
使用Hibernate对MySQL进行一些数据库工作。
现在一切顺利,现在的问题是MySQL每个非活动会话都有一个会话超时,这意味着我们通过任何语言创建的所有会话连接在配置的时间后都会被MySQL拒绝。但是如果在配置的时间之后的请求被发送到MySQL,它将被MySQL拒绝并且Hibernate无法重新连接它。所以每次我们都需要重启Tomcat。
这是Hibernate配置问题吗?
答案 0 :(得分:0)
如果向我们展示您的数据源连接字符串,池配置和休眠会话工厂配置,那将会很好。
但是,简单地将参数autoReconnect添加到您的连接字符串将解决此问题。
<property name="jdbcUrl" value="jdbc:mysql://localhost/your_db?autoReconnect=true&allowMultiQueries=true"/>