GlassfishサーバーがDBとの接続を失うと、接続はすべて停止します。それを検出して接続を回復したい。
「テーブル」を使用するように設定すると機能しますが、「メタデータ」に設定すると機能しないようです。誰かが理由を知っていますか、これは既知のGlassfishのバグですか?
おそらく GlassFish のバグではなく、メタデータをキャッシュする JDBC ドライバーです。これは、GlassFish のドキュメントにも記載されています。
table : 指定されたテーブルに対してクエリを実行します。このオプションを選択した場合、テーブル名も設定する必要があります。JDBC ドライバーが setAutoCommit() および getMetaData() への呼び出しをキャッシュする場合、このオプションの選択が必要になることがあります。