【发布时间】:2013-08-27 08:34:50
【问题描述】:
我正在使用unreturnedConnectionTimeout="1800" 和debugUnreturnedConnectionStackTraces="true" 来释放被遗忘的连接。
但有时应用程序仍然存在,但数据库没有活动。 c3p0 连接池会在 1800 秒后关闭连接。一旦我再次开始使用旧的 entityManager,它就会抱怨连接已关闭。
我尝试每隔几分钟向 entityManager 发送一个本机查询 (SELECT NOW()),但这并不能保持 c3p0 连接处于活动状态。也许原生查询绕过 c3p0???
我希望保留“unreturnedConnectionTimeout”作为失败保存,但也希望能够保持有效连接。
我该如何解决这个问题?
谢谢, 米洛
编辑:
似乎在unreturnedConnectionTimeout 之后c3p0 连接无法保持活动状态。它不关注活动,而只关注创建时间。现在我正在寻找对 c3p0 的 api 访问以更新创建时间...呸,脏...
【问题讨论】:
标签: hibernate jpa entitymanager c3p0