現在の回答
この質問は、 CloseableDSLContext
、 AutoCloseableの場合 セマンティクスは、より汎用的な DSLContextから再び削除されました 。互換性のない変更は、この質問と他のいくつかの質問で表現された混乱に対処するために、jOOQ3.14で実装されました。
https://github.com/jOOQ/jOOQ/issues/10512
歴史的な答え
DSLContext AutoCloseableになりました jOOQ3.7のJava8ディストリビューションを使用します。 DSLContext.close()コード>
メソッドのJavadocは、この close()のセマンティクスを説明しています。 電話:
DSLContextを作成したときに割り当てられたリソースのみ リリースされます。 DSLContextに渡したリソースではありません 。あなたの場合、この try-with-resourcesでリソースを割り当てていません。 ステートメントなので、最後にリリースされるものはありません:
try (DSLContext context = DSL.using(configuration); ...) { ... }
新しい接続を割り当てた場合、これは異なります。 すぐそこに:
try (DSLContext context = DSL.using("jdbc:h2:~/test", "sa", ""); ...) { ... }
質問について:
何もない。 jOOQは接続ライフサイクル戦略について何も知らないため、ライフサイクルを自分で管理する必要があります。
はい。