आप अपने सभी संघों पर fetch = FetchType.EAGER
, रिकर्सिवली निर्दिष्ट कर सकते हैं, लेकिन इस डेटा की एक पूरी गुच्छा आप शायद में कोई दिलचस्पी नहीं कर रहे हैं लोड होगा।
यह आमतौर पर कम से कम सभी OneToMany और ManyToMany संघों जाने के लिए एक बेहतर समाधान है LAZY (जो डिफ़ॉल्ट है) के लिए, और सत्र को बंद करने से पहले उन्हें प्रारंभ करें यदि आपके उपयोग-मामले की आवश्यकता है (या उन्हें विज्ञापन-प्रसार क्वेरी के साथ भी लोड करें)।
OneToOne और ManyToOne एसोसिएशन डिफ़ॉल्ट रूप से ईगर हैं, और यह पहले से ही बहुत से अनुरोध उत्पन्न करता है। मैं आमतौर पर सब कुछ आलसी चिह्नित करना पसंद करता हूं, जब तक कि सभी उपयोग-मामलों को एसोसिएशन लाने की आवश्यकता न हो।
स्रोत
2011-03-29 21:34:12
इस सवाल का मेरे अलावा: मैं एक तरीका है कि प्रॉक्सी के बजाय, खाली संग्रह प्रदर्शित होगी में आलसी लोड हो रहा है निष्क्रिय कर सकते हैं कैसे? –