我将 JPA 2.0 与 EclipseLink、Glassfish 和 NetBeans 一起使用。在长时间不活动后,我遇到了连接超时问题。我一直在努力寻找两种方法:
(1)检查JPA的连接,如果断开则重新建立连接
(2) 尽可能保持 JPA 的连接活跃
但是,我真的找不到解决方案。我能找到的最接近的是这篇文章:如何修改 Eclipselink JPA 2.0 连接重试行为。
如果有办法直接使用 JPA 的连接,那会很好,但它被埋在图书馆里。
我将 JPA 2.0 与 EclipseLink、Glassfish 和 NetBeans 一起使用。在长时间不活动后,我遇到了连接超时问题。我一直在努力寻找两种方法:
(1)检查JPA的连接,如果断开则重新建立连接
(2) 尽可能保持 JPA 的连接活跃
但是,我真的找不到解决方案。我能找到的最接近的是这篇文章:如何修改 Eclipselink JPA 2.0 连接重试行为。
如果有办法直接使用 JPA 的连接,那会很好,但它被埋在图书馆里。
您所说的您要查找的内容通常由数据源提供,在这种情况下,它可以在 Glassfish 中进行配置,如下所述: https ://blogs.oracle.com/JagadishPrasath/entry/connection_validation_in_glassfish_jdbc
如果您想在没有数据源的情况下执行此操作,例如通过将 URL 传递给提供程序并让它处理连接,它将是 EclipseLink 特定的。EclipseLink 确实具有在尝试重新连接和重试查询时可以配置的选项,例如可以在 DatabaseLogin 或DatabasePlatform 类通过定制器。