वर्तमान उत्तर
यह सवाल CloseableDSLContext
, जब स्वतः बंद करने योग्य
शब्दार्थ को अधिक सामान्य प्रयोजन DSLContext
. से फिर से हटा दिया गया था . इस प्रश्न और कुछ अन्य में व्यक्त भ्रम को दूर करने के लिए, असंगत परिवर्तन jOOQ 3.14 में लागू किया गया था, देखें:
https://github.com/jOOQ/jOOQ/issues/10512
ऐतिहासिक उत्तर
डीएसएल कॉन्टेक्स्ट
स्वतः बंद करने योग्य
बन गया jOOQ 3.7 के जावा 8 वितरण के साथ। DSLContext.close()
कोड>
मेथड का जावाडोक इस क्लोज़ ()
के शब्दार्थ की व्याख्या करता है कॉल करें:
केवल संसाधन आवंटित किए गए जब आपने DSLContext
का निर्माण किया था जारी किया जाएगा। वे संसाधन नहीं जिन्हें आपने DSLContext
को पास किया है . आपके मामले में, आप इस संसाधनों के साथ प्रयास करें
. में कोई संसाधन आवंटित नहीं कर रहे हैं बयान, इसलिए इसके अंत में जारी करने के लिए कुछ भी नहीं है:
try (DSLContext context = DSL.using(configuration); ...) { ... }
यदि आप एक नया कनेक्शन
allocated आवंटित करते हैं तो यह अलग होगा वहीं:
try (DSLContext context = DSL.using("jdbc:h2:~/test", "sa", ""); ...) { ... }
आपके प्रश्नों के संबंध में:
कुछ भी तो नहीं। आपको इसके जीवनचक्र को स्वयं नियंत्रित करना होगा क्योंकि jOOQ आपकी कनेक्शन जीवनचक्र रणनीति के बारे में कुछ भी नहीं जानता है।
हाँ।