カスタム '接続'クラスを使用してJCAアダプタを構築しています。私が見たすべての例では、接続クラスに「void close()」を置くことになっています。その後、カスタム接続クラスを使用している間は、finallyブロックにclose()を呼び出す必要があります。接続が自動的に閉じるJCAアダプタを構築することは可能ですか?
私は、開発者がfinallyブロックに近づけることを忘れないように、開発者を本当に信頼していません。また、EntityManagerでclose()を呼び出す必要はありません。コンテナは自動的にEntityManagerの開閉を管理します。
JCAアダプタへの接続をコンテナに自動的に閉じる方法はありますか? finalize()をオーバーライドしようとしましたが、JVMが接続をクリーンアップする前に非常に長い時間がかかることがあります。
また、findbugs用のプラグインをどこにでも作成する方法を知っていれば、finally接続でclose()を使わずにカスタム接続クラスが使用されていました。
ですから、短い答えは「本当に」ではありません:) –