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