वसंत के तहत एक हाइबरनेट सत्र का "जीवन चक्र" कितना सही ढंग से किया जाना चाहिए?वसंत + हाइबरनेट सत्र जीवन चक्र
SessionFactory
स्प्रिंग द्वारा स्वचालित रूप से बनाया गया है और ग्लासफ़िश कनेक्शन पूल से अपने डीबी कनेक्शन ले रहा है। फिलहाल मुझे SessionFactory.getCurrentSession()
के माध्यम से एक हाइबरनेट सत्र मिल रहा है। फिर मैं लेनदेन शुरू करता हूं, काम करता हूं और फिर commit()
या rollback()
अंत में। क्या मुझे disconnect()
, close()
, flush()
या किसी अन्य समय किसी भी अन्य क्रियाएं करने की ज़रूरत है, तो कनेक्शन को पूल में वापस ठीक से वापस कर दिया जाएगा या वसंत द्वारा पहले से ही सब कुछ स्वचालित रूप से किया जा सकता है?
इन तरीकों के साथ यह समझने के लिए मेरे लिए थोड़ा उलझन में है कि क्या किया जाना चाहिए, शायद कोई सही दिशा को इंगित कर सकता है?
सत्र फ़ैक्टरी मेरे सिस्टम पर सिंगलटन बीन के रूप में कॉन्फ़िगर किया गया है, इसलिए यह कभी बंद नहीं होगा ... – Laimoncijus
@Laimoncijus: सत्र फ़ैक्टरी डिफ़ॉल्ट सिंगलटन द्वारा है। जवाब तदनुसार संशोधित किया गया। इसे जांचें –
तो, आपको sessionfactory सिंगलटन को कॉन्फ़िगर करने की आवश्यकता नहीं है। यह उत्तर भी देखें: http://stackoverflow.com/questions/8523332/close-opened-hibernation-sessions-if-exist/8530891#8530891 –