私のWebアプリケーションでは、休止状態と春を使用しています。HibernateSessionFactory
オブジェクトは、Tomcat サーバーの起動時に Spring Bean として注入されます。通常は問題なく動作しています。しかし、データベースをシャットダウンしたり、再起動したりすると、問題が発生します。
HibernateSessionFactory
オブジェクトからセッションを取得し、クエリを実行したい場合、データベースを再起動した後、取得していますorg.hibernate.exception.JDBCConectionException: Could not execute query exception
。この問題を解決するには、Tomcat サーバーを再起動する必要があります。再起動後、新しいSessionFactory
オブジェクトが作成されるため、例外は発生しません。
ある状況では、サーバーを何度も再起動する必要がないように、データベースとの新しい新しい接続を取得するにはどうすればよいですか。