0

我们正在使用 MySQL 数据库开发 Hibernate。我们正面临与 MySQL 连接相关的问题。我们是:

  1. 使用 tomcat 服务器启动我们的 Web 应用程序。

  2. 使用 Hibernate 对 MySQL 进行一些数据库工作。

现在一切顺利,现在的问题是 MySQL 对每个非活动会话都有一个会话超时,这意味着我们通过任何语言建立的所有会话连接在其配置时间后都被 MySQL 拒绝。但是如果在该配置时间之后的请求被发送到 MySQL,它会被 MySQL 拒绝,并且 Hibernate 无法重新连接它。所以每次我们都需要重启Tomcat。

这是 Hibernate 配置问题吗?

4

1 回答 1

0

如果您向我们展示您的数据源连接字符串、池配置和休眠会话工厂配置,那就太好了。

但也许只需将参数 autoReconnect 添加到您的连接字符串即可解决此问题。

<property name="jdbcUrl" value="jdbc:mysql://localhost/your_db?autoReconnect=true&amp;allowMultiQueries=true"/>
于 2013-01-24T10:48:09.887 回答