我正在使用Hibernate
和c3p0
进行连接池。由于我在多网状数据库环境中工作,并且碎片停机时间的可能性是一个现实的用例场景(通过手头应用程序外部的方式,例如某人只是因为某种原因无视碎片),所以我试图让c3p0一旦它检测到数据库连接已关闭,就会显式关闭Hibernate会话,这样我就可以在多分片扫描中跳过特定的分片会话。配置c3p0在连接关闭时关闭休眠会话
有没有办法配置c3p0通知Hibernate,调用Session.close()
一旦发现连接已关闭,以致调用Session.isOpen()
可以返回一个有意义的布尔值?
相关:Preemptively and gracefully check that org.hibernate.Session is still connected (via c3p0)