我目前有一个长时间运行的线程,它使用休眠会话来执行许多更新。我们目前将我们的c3p0连接超时设置为20分钟,并且有时会由于我们正在执行的更新数量而超时。如何找到休眠会话的jdbc连接超时
我的解决方案是通过关闭会话(我们用这种方式配置休眠)定期将连接返回到池并获得一个新的。加大超时是不可取的,因为整个应用程序使用相同的池。
问题是我不知道何时将连接返回到池,因为我不知道连接的超时是什么。我知道我们的属性文件中当前的设置是什么,但是在任何时候都可以在不知情的情况下更改它,因此它很脆弱。有一个计数器,并根据我执行的更新数量返回连接并不理想,但可能是我的最后选择。
我有一个hibernate会话,我如何检索支持会话的jdbc连接的连接超时?使用SessionFactory和SessionFactoryImpl类完全可以接受。
现在我要用所描述的柜台方法。我现在将把问题留给公众,如果它开放了一段时间,我会自己回答。 – StevenWilkins 2010-12-22 18:04:39