【发布时间】:2013-10-29 17:13:13
【问题描述】:
我正在使用Hibernate 和c3p0 进行连接池。由于我在多分片数据库环境中工作,并且分片停机的可能性是一个现实的用例场景(通过手头应用程序外部的方式,例如有人出于任何原因将分片取下来),我正在尝试使用 c3p0一旦检测到数据库连接断开,就显式关闭 Hibernate 会话,以便我可以在多分片扫描中跳过特定分片的会话。
有没有办法配置 c3p0 来通知 Hibernate,通过在发现连接断开时调用 Session.close() 以便调用 Session.isOpen() 可以返回一个有意义的布尔值?
相关: Preemptively and gracefully check that org.hibernate.Session is still connected (via c3p0)
【问题讨论】:
标签: java hibernate session c3p0