gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 06:46:42 25 4
gpt4 key购买 nike

如果 mySQL 服务器在 500 秒“hibernate 时间”后终止 session ,我会遇到问题,下一个请求不会成功。如果 mySQL Server 没有关闭 hibernate 连接,可能会在 700 秒后出现同样的问题。

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

<property name="eclipselink.query-results-cache" value="false" />
<property name="eclipselink.cache.size.default" value="0" />
<property name="eclipselink.cache.type.default" value="None" />
<property name="eclipselink.cache.alwaysRefresh.default" value="true" />
<property name="eclipselink.jdbc.read-connections.max" value="10" />
<property name="eclipselink.jdbc.cache-statements" value="true" />
<property name="eclipselink.jdbc.read-connections.shared" value="true" />

事务类型是 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

关于java - 如何使用 EclipseLink 重新连接丢失的连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23525903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com