मैं एक विरासत प्रणाली के साथ काम कर रहा हूं जिसे मैं एनएचबीर्नेट को जोड़ने के साथ प्रयोग कर रहा हूं। मेरे पास कक्षा है जिसे मुझे किसी तालिका में मैप करने की आवश्यकता है, लेकिन इसमें कई मौजूदा विधियां हैं जो वर्चुअल नहीं हैं।NHibernate मानचित्रण के वर्ग तत्व पर आलसी = "झूठी" का असर क्या है?
मुझे पता चला कि मैपिंग फ़ाइल के वर्ग तत्व पर "आलसी" विशेषता को "झूठी" पर सेट करने पर मैं गैर-वर्चुअल विधियों के साथ भी सफलतापूर्वक मैपिंग लोड करने के लिए एनएचबीर्नेट प्राप्त कर सकता हूं। मैं सोच रहा हूं कि इस वर्ग के साथ एनएचबीर्नेट के उपयोग पर इसका क्या असर होगा।
मैं किसी ऑब्जेक्ट से संबंधित संग्रहों पर गैर-आलसी लोडिंग के अर्थ को समझता हूं, लेकिन मैं इस बात पर स्पष्ट नहीं हूं कि कक्षा में आलसी या उत्सुक लोडिंग क्या होगी। क्या इसका मतलब है कि उस वस्तु से संबंधित सभी संग्रह उत्सुक हो जाएंगे? या इसका मतलब यह है कि एनएचबीर्नेट अब वास्तविक वर्ग के स्थान पर गतिशील प्रॉक्सी का उपयोग नहीं करता है? कुछ और?
इसके अलावा, यहां कार्रवाई का सबसे अच्छा तरीका क्या है? उस आलसी = झूठी मान को अव्यवस्थित स्थापित कर रहा है? क्या मुझे एक इंटरफेस बनाना चाहिए जो वर्ग लागू करता है, और उसके बाद तालिका में मैप करें? या क्या मुझे सिर्फ बुलेट काटने और वर्ग वर्चुअल पर सभी मौजूदा तरीकों को चिह्नित करना चाहिए?
किसी भी और सभी सलाह के लिए अग्रिम धन्यवाद!
तो, अपने उत्तर को स्वीकृत के रूप में चिह्नित करने से पहले स्पष्ट होने के लिए, वर्ग स्तर पर आलसी = झूठी सेटिंग को उस वर्ग के संग्रह को उत्सुक लोड नहीं किया जाएगा? –
नहीं, कक्षा स्तर पर आलसी विशेषता संग्रह स्तर पर आलसी विशेषता पर कोई प्रभाव नहीं डालती है। (मेरे पास कक्षाएं हैं जहां मैं वर्ग स्तर पर आलसी = झूठी निर्दिष्ट करता हूं, और संग्रह स्तर पर आलसी = झूठा) –
धन्यवाद, फ्रेडरिक! बहुत उपयोगी! –