【发布时间】:2011-12-05 23:29:40
【问题描述】:
在为 JPA EntityManager 提供服务的连接池中可能会出现过时的连接。使用此类连接时会引发 [通用] 异常,但确定连接是否过时(以及是否应重试)的可移植(非供应商特定)方法是什么?
我正在寻找的是 JDBC Connection.isValid() 方法的等价物。
谢谢
【问题讨论】:
-
通常您使用连接池配置中的“测试查询”来处理此问题。但是,这是特定于供应商的。
-
通常你的连接池应该处理这个问题。您是否在应用程序中看到此类错误?您使用的是什么连接池,它是如何配置的?
-
不幸的是,连接池设置为禁用“测试连接”(这超出了我的控制范围),因此我试图围绕它编写代码