1

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

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

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

但是,我真的找不到解决方案。我能找到的最接近的是这篇文章:如何修改 Eclipselink JPA 2.0 连接重试行为

如果有办法直接使用 JPA 的连接,那会很好,但它被埋在图书馆里。

4

1 回答 1

0

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

如果您想在没有数据源的情况下执行此操作,例如通过将 URL 传递给提供程序并让它处理连接,它将是 EclipseLink 特定的。EclipseLink 确实具有在尝试重新连接和重试查询时可以配置的选项,例如可以在 DatabaseLogin 或DatabasePlatform 类通过定制器。

于 2012-08-31T20:27:00.867 回答