gpt4 book ai didi

java - 如何处理 JPA 中的过时连接

转载 作者:行者123 更新时间:2023-11-29 09:17:49 24 4
gpt4 key购买 nike

在为 JPA EntityManager 提供服务的连接池中,可能会出现失效连接。使用此类连接时会抛出 [通用] 异常,但确定连接是否过时(以及因此是否应重试)的可移植(非供应商特定)方法是什么?

我正在寻找的是 JDBC Connection.isValid() 方法的等价物。

谢谢

最佳答案

如果您使用的是 EclipseLink,通过 EclipseLink 的连接池,它会自动检测并在通信失败时重新连接死连接。

如果您使用的是 DataSource,那么您确实需要在 DataSource 中启用连接才能正常工作。否则你无法从数据源的池中排除一个连接,你可以尝试获得另一个连接,但如果数据源不知道连接已死,它可能会给你或其他线程返回死连接。

关于java - 如何处理 JPA 中的过时连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8384225/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com