Hibernate 3.0 を使用する Web アプリケーションがあります。データベース サーバーを再起動するとき、常に jboss サーバーを再起動する必要がありますか?
jboss サーバーを再起動せずにデータベースに再接続できますか?
プールの構成によって異なります。
「接続の検証」チェックを有効にすると、接続が呼び出し元に処理される前に実行される SQL を渡すことによって、アプリケーションは無効な接続を取得しなくなります。接続が切断された場合に接続が破棄され、新しい接続が取得されることを意味します。もちろん、これに対して支払う代償は、サーバーへのラウンドトリップを行うことです。
ただし、通常はこれを省略して、例外ソーターにケースを処理させることができます。JDBC の問題がドライバーによってスローされた場合、この「ソーター」はそれらを分析し、接続をプールに戻すことができるかどうかを判断します。Exception Sorter の MySQL 実装についてはよくわからないので、試してみる価値があるかもしれません。それでも問題が解決しない場合は、いつでも既存のソーターを拡張してロジックを追加できます。