java恢复休眠连接
有人知道重新建立/重试休眠连接的方法吗。我的意思是,例如:远程数据库关闭,我启动我的应用程序。Hibernate无法建立连接。它失败了。但该应用程序尚未关闭。有没有办法说hibernate可以再次尝试建立连接
提前谢谢
你可以在下面搜索框中键入要查询的问题!
有人知道重新建立/重试休眠连接的方法吗。我的意思是,例如:远程数据库关闭,我启动我的应用程序。Hibernate无法建立连接。它失败了。但该应用程序尚未关闭。有没有办法说hibernate可以再次尝试建立连接
提前谢谢
# 1 楼答案
C3P0是hibernate的内部连接池实现
添加“hibernate.connection.provider_class=org.hibernate.connection.C3P0ConnectionProvider” 在hibernate属性文件中。创建一个文件。属性相应地设置参数。这个文件&;c3p0-x.jar必须在类路径中
c3p0。属性
c3p0。idleConnectionTestPeriod:如果这是一个大于0的数字,c3p0将每隔几秒测试所有空闲的、池中的但未检查的连接
c3p0。testConnectionOnCheckout:仅在必要时使用。昂贵的如果为true,则将在每次连接签出时执行操作,以验证连接是否有效。更好的选择:使用idleConnectionTestPeriod定期验证连接
还有几个其他属性可以在hibernate中配置。物业及;c3p0。财产
# 2 楼答案
可能是,您尝试调用方法。改为getCurrentSession()。openSession()
如果连接中断,则必须建立新的连接
我希望这有帮助