在我的网站(使用Spring 2.5和MySql)处于不活动状态一段时间后,我会遇到以下错误:
org.springframework.dao.RecoverableDataAccessException: 最后一个成功发送到服务器的数据包距离现在超过了 'wait_timeout' 配置值的 52,847,830 毫秒。您应该在使用之前考虑过期和/或测试连接的有效性,增加客户端超时的服务器配置值,或使用 Connector/J 连接属性 'autoReconnect=true' 来避免此问题。
根据这个问题和相关的错误,我不能只设置 autoReconnect=true。那么这是否意味着我必须在任何查询中捕获此异常,然后重试事务?这个逻辑应该在数据访问层还是模型层中处理?有没有简单的方法来处理这个问题,而不是包装每个查询以捕获此异常?