【问题标题】:JPA (EclipseLink) connection timeoutsJPA (EclipseLink) 连接超时
【发布时间】:2012-08-26 14:19:54
【问题描述】:

我将 JPA 2.0 与 EclipseLink、Glassfish 和 NetBeans 一起使用。在长时间不活动后,我遇到了连接超时问题。我一直在努力寻找两种方法:

(1) 检查 JPA 的连接,如果断开连接,则重新建立连接

(2) 尽可能保持 JPA 的连接处于活动状态

但是,我真的找不到任何解决方案。我能找到的最接近的是这个帖子:How To modify Eclipselink JPA 2.0 connection retry behavior

如果有办法直接使用 JPA 的连接,那就太好了,但它被隐藏在库中。

【问题讨论】:

    标签: jpa netbeans glassfish connection eclipselink


    【解决方案1】:

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

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

    【讨论】:

    • UGGGHHH... 这听起来不是很简单:/ 我在 Netbeans 中将连接设置为 JDBC,Netbeans 允许我将其指定为在创建 persistence.xml 时使用的连接.
    猜你喜欢
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-11
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多