JPA(EclipseLink)连接超时

时间:2012-08-31 18:36:00

标签: jpa netbeans glassfish connection eclipselink

我正在使用JPA 2.0与EclipseLink,Glassfish和NetBeans。长时间不活动后,我遇到连接超时问题。我很难找到方法:

(1)检查JPA的连接,然后在断开连接时重新建立连接

(2)尽可能保持JPA的连接活动

然而,我无法找到解决办法。我能找到的最接近的是这篇文章:How To modify Eclipselink JPA 2.0 connection retry behavior

如果有一些方法可以直接使用JPA的连接,它会很好但是它被隐藏在库中。

1 个答案:

答案 0 :(得分:0)

您所寻找的内容通常由数据源提供,在这种情况下,它可以在Glassfish中配置,如下所述: https://blogs.oracle.com/JagadishPrasath/entry/connection_validation_in_glassfish_jdbc

如果您想在没有数据源的情况下执行此操作,例如通过将URL传递给提供程序并让它处理连接,它将是EclipseLink特定的。 EclipseLink确实有可以在尝试重新连接和重试查询时配置的选项,例如 public void setPingSQL(String pingSQL) public void setQueryRetryAttemptCount(int queryRetryAttemptCount) public void setDelayBetweenConnectionAttempts(int delayBetweenConnectionAttempts) 可以通过自定义程序在DatabaseLogin或DatabasePlatform类上设置的方法。