我正在使用Hibernate
和c3p0
進行連接池。由於我在多網狀數據庫環境中工作,並且碎片停機時間的可能性是一個現實的用例場景(通過手頭應用程序外部的方式,例如某人只是因爲某種原因無視碎片),所以我試圖讓c3p0一旦它檢測到數據庫連接已關閉,就會顯式關閉Hibernate會話,這樣我就可以在多分片掃描中跳過特定的分片會話。配置c3p0在連接關閉時關閉休眠會話
有沒有辦法配置c3p0通知Hibernate,調用Session.close()
一旦發現連接已關閉,以致調用Session.isOpen()
可以返回一個有意義的布爾值?
相關:Preemptively and gracefully check that org.hibernate.Session is still connected (via c3p0)