【发布时间】:2012-04-21 05:26:17
【问题描述】:
在我的 Web 应用程序中,我使用的是 hibernate 和 spring。在 tomcat 服务器启动时,Hibernate SessionFactory 对象作为 spring bean 被注入。通常它工作正常。但是当我关闭甚至重新启动数据库时,问题就出现了。
重新启动数据库后,如果我从 Hibernate SessionFactory 对象检索会话并想要执行查询,我将得到 org.hibernate.exception.JDBCConectionException: Could not execute query exception。
为了克服这个问题,我需要重新启动 tomcat 服务器。重新启动后它会创建新的SessionFactory 对象,所以我没有收到异常。
在某种情况下,我怎样才能获得与数据库的新连接,这样我就不需要一次又一次地重新启动服务器。
【问题讨论】: