2009-12-29 5 views
5

मैं एक 1 में भूत पैटर्न के लिए जाना होगा जबकि: n संबंध: 1 संबंध, मुझे यकीन है कि अगर यह एक 1 में पर्याप्त है नहीं कर रहा हूँ।कैसे डाटा मैपर में एक-से-अनेक संबंध लोड करने के लिए?

उदाहरण के लिए

, जब मैं एक आदेश वस्तु एक सौ आइटम वस्तुओं हो सकता है लोड, मैं पहली बार आइटम संपत्ति को शून्य आवंटित होगा।

सवाल यह है:

ए) मैं शून्य आवंटित करना चाहिए और उसके बाद, उस आइटम के सभी आदेशों के लिए आइटम संपत्ति देखो के पहले पहुँच पर और उन सभी को लोड?

बी) या मुझे केवल एक हल्के रिकॉर्ड रिकॉर्ड को लोड करना चाहिए जिसमें केवल सभी ऑर्डर_आईड्स हैं और 100 आइटम घोस्ट ऑब्जेक्ट्स लोड करें जिनमें केवल ऑर्डर_आईडी सेट है, लेकिन बाकी सब कुछ न्यूल - और जैसे ही आइटम ऑब्जेक्ट को और अधिक लाने के लिए उपयोग किया जाता है यह से विवरण, आलसी लोड विशिष्ट मद वस्तु डेटा है कि?

उत्तर

1

खैर IMO आलसी लोडिंग के लिए अपनी आवश्यकताओं हर स्थिति में मतभेद है। हालांकि, मैं कहूंगा कि आप एक आदेश इतना बड़ा उन पर 100 आइटम नहीं हैं करने के लिए है अगर वहाँ शायद ही कभी एक समय है कि जब आप एक ही समय में सभी 100 आइटम लोड करना चाहते हैं।

मैं क्या अनुशंसा करता हूं कि आप प्रत्येक आइटम को मांग पर लोड करें, जिससे आप "पृष्ठ" आइटम या केवल एक आइटम लोड कर सकते हैं। उदाहरण के लिए, यदि आप आइटम के सभी सूचीबद्ध करने के लिए की जरूरत है आप लोड कर सकता है "पृष्ठ" कि सूची और के बाद से प्रत्येक आइटम मांग पर लोड किया जा सकता आप केवल चयनित पृष्ठ लोड होगा। इसके अलावा, प्रदर्शन के लिए, तो आप शायद उन वस्तुओं पुनरावृत्ति करने के लिए चाहते हैं तो आप इमारत पर विचार 10 भूत आइटम कहते हैं और फिर उन 10 आइटम में एक समय में एक "पृष्ठ" लोड हो सकती हैं।

दूसरी ओर, के बाद से एक आइटम जैसे मांग पर लोड किया जाता है, तो आप सिर्फ एक आइटम किसी भी आइटम की पूरी जानकारी दिखा सकता है लोड कर सकता है, केवल जब तुम चाहते थे।

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