मेरा मानना है कि हाइबरनेट का उपयोग करके वस्तुओं को लोड करने के केवल दो तरीके हैं और यह आलसी लोडिंग है और एक उत्सुक लोडिंग है। आलसी लोडिंग के अपने फायदे हैं, यह बहुत सारी वस्तुओं को लोड नहीं कर रहा है, लेकिन केवल तभी जब आपको उनकी आवश्यकता हो। मैंने यह भी सीखा है कि यदि आप किसी ऑब्जेक्ट के लिए सभी बच्चों को लोड करना चाहते हैं तो आप बस parent.getChildren().size()
पर कॉल कर सकते हैं। तो चलो कहते हैं कि हम निम्न वस्तुओंजब आलसी लोडिंग/हाइबरनेट में उत्सुक लोडिंग का उपयोग करना है?
@Entity
public class Customer{
public Set<Order> order;
}
@Entity
public class Order{
}
के हम ग्राहकों को जो हमारी प्रणाली में आदेश है और यह एक से अधिक या यहाँ तक कि अशक्त हो सकता है मान लें डालते हैं। तो मेरा सवाल यह है कि इस मामले में हमेशा उत्सुक लोडिंग का उपयोग करना बेहतर नहीं है? हमें ग्राहक से संबंधित आदेश के लिए आकार या कुछ जानकारी चाहिए। इस स्थिति में आलसी लोडिंग का उपयोग करने का क्या फायदा है, क्या कोई लाभ है?
मैं समझने की कोशिश कर रहा हूं कि आलसी लोडिंग का उपयोग कहां करें और उत्सुक लोडिंग का उपयोग कहां करें, आपकी अंतर्दृष्टि की अत्यधिक सराहना करें।
मैं पूरी तरह से सहमत हूं, दो अलग-अलग प्रश्न लिखना आलसी/उत्सुक लोडिंग का उपयोग करने से कहीं बेहतर है। इसे स्पष्ट करने के लिए धन्यवाद। –
@hvgotcodes क्या आप समझा सकते हैं कि बिंदु # 7 कैसे प्राप्त करें? –