java – 如何使用EclipseLink重新连接丢失的连接?

我有问题,如果mySQL服务器在500秒“休眠时间”之后杀死会话,则下一个请求不成功.如果mySQL服务器没有关闭睡眠连接,则可能在700秒后发生同样的问题.

我能做什么?
遵循我的persistence.xml的属性

如果知道重要事项,则事务类型为RESOURCE_LOCAL.
最佳答案
你是如何配置连接池的?如果是服务器数据源,则应在服务器中设置连接测试等属性.有关示例设置,请参见http://docs.oracle.com/cd/E21764_01/web.1111/e13737/ds_tuning.htm#i1199711.

如果它是EclipseLink池,则默认情况下它会在检测到连接失败时自动尝试重试查询.控制行为的属性只能通过特定数据库的DatabasePlaform类中的api访问,并且可以通过此处所述的自定义程序进行设置:
How To modify Eclipselink JPA 2.0 connection retry behavior

dawei

【声明】:唐山站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。