2010-10-02 11 views
7

क्या कोई संग्रह पहले से शुरू होने पर परीक्षण करने का कोई तरीका है? try-catch केवल?हाइबरनेट, परीक्षण करें कि कोई संग्रह पूरी तरह लोड हो गया है

मेरे पास एक आलसी संग्रह के साथ एक फ़ंक्शन काम है, और मुझे इसे लोड करने की आवश्यकता है अगर पहले से लोड नहीं हो रहा है।

उत्तर

16

Hibernate.initialize(collection) का उपयोग करें यदि यह अभी तक संग्रहित नहीं है तो यह संग्रह आरंभ करेगा।

(एक और तरीका है - Hibernate.isInitialized(collection), लेकिन जब से तुम वास्तव में संग्रह लोड करना चाहते हैं, initialize(..) जाने का रास्ता है - यह प्रारंभ करने के लिए आगे बढ़ने से पहले ही जांच करता है)

+0

धन्यवाद। क्या आपका मतलब है Hibernate.is प्रारंभ (संग्रह)? – blow

+0

@blow - नहीं। स्पष्टीकरण – Bozho

+0

के लिए मेरा अद्यतन जांचें यह बहुत अच्छा है! धन्यवाद। – blow

संबंधित मुद्दे

 संबंधित मुद्दे