現在の回答
この質問は、 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は接続ライフサイクル戦略について何も知らないため、ライフサイクルを自分で管理する必要があります。
はい。