हाय मैं दोनों के बीच का अंतर जानना चाहता हूं और आप दूसरे पर एक और क्यों उपयोग करना चाहिए?एनएचबेर्नेट घटक मैपिंग वीएस IUserType
उत्तर
आपका ऑब्जेक्ट मॉडल आवश्यक रूप से आपके डेटाबेस मॉडल में एक से एक मानचित्र को मैप नहीं करता है और ज्यादातर मामलों में अमीर होगा। घटक आपके ऑब्जेक्ट मॉडल में कार्यक्षमता को समाहित करके आपके डेटाबेस मॉडल को समृद्ध करने का एक तरीका हैं। उदाहरण के लिए कहें कि आपके पास दो टेबल हैं, people
और companies
। इन दोनों तालिकाओं में address
के लिए आवश्यक फ़ील्ड हैं, लेकिन किसी भी कारण से डेटाबेस स्कीमा, addresses
के लिए तीसरी तालिका नहीं है। आपके आवेदन में आप पते को एक अलग इकाई के रूप में मॉडल करना चाहते हैं, भले ही इसके लिए कोई तार्किक डेटाबेस तालिका न हो। यहां आप एक घटक का उपयोग करेंगे जो आपको किसी पते के लिए डेटाबेस फ़ील्ड प्रोजेक्ट करने की अनुमति देगा।
IUserType
एक कस्टम क्रमबद्धता का उपयोग कर कॉलम में एक प्रकार का मानचित्रण करने का एक तरीका है। उदाहरण के लिए यदि आप एक mongodb ObjectId
(जो एक guid से अधिक कुछ नहीं है) को मैप करना चाहते थे, तो आप मैपिंग करने के लिए कस्टम IUserType
लिख सकते हैं। अन्य उदाहरण समृद्ध उपयोगकर्ता प्रकारों या एन्कोडिंग/एन्क्रिप्टेड फ़ील्ड को डीकोड करने के लिए थोड़ा सा मुखौटा मैप कर सकते हैं।
- 1. एनएचबेर्नेट घटक मैपिंग - नल घटक
- 2. एनएचबेर्नेट मैपिंग विदेशी कुंजी संदर्भ
- 3. फ्लुएंट एनएचबेर्नेट मैपिंग नलबल एनम
- 4. हैसोन बनाम रेफरेंस मैपिंग फ्लुएंट एनएचबेर्नेट
- 5. फ्लुएंट एनएचबेर्नेट: मिक्सिंग ऑटोमैपिंग और मैनुअल मैपिंग
- 6. एनएचबेर्नेट, एक-से-एक मैपिंग, कैस्केड डालने
- 7. कोड द्वारा एनएचबेर्नेट मैपिंग (लोक्वैसियस) - कैस्केड विकल्प
- 8. एनएचबेर्नेट: एक बेस क्लास, कई मैपिंग
- 9. एनएचबेर्नेट: रनटाइम पर मैपिंग को कैसे पुन: कॉन्फ़िगर करें?
- 10. फ्लुएंट एनएचबेर्नेट
- 11. फ़्लुएंट एनएचबेर्नेट
- 12. निम्नलिखित फ़्लुएंट एनएचबेर्नेट मैपिंग में क्या गलत है?
- 13. फ्लुएंट एनएचबेर्नेट: एक-से-एक बिडरेक्शनल मैपिंग कैसे बनाएं?
- 14. NHibernate: IUserType काम नहीं कर रहा
- 15. फ्लुएंट एनएचबेर्नेट + एकाधिक डेटाबेस
- 16. फ्लुएंट एनएचबेर्नेट
- 17. हाइबरनेट: javax.naming.NoInitialContextException (एनोटेशन के माध्यम से घटक मैपिंग)
- 18. एनएचबेर्नेट: आईएलआईस्ट सेमेन्टिक्स
- 19. फ्लुएंट निबर्ननेट एनम मैपिंग
- 20. भेदभाव वाले एनएचबेर्नेट ऑटोमैपिंग
- 21. एनएचबेर्नेट और कोड पहले
- 22. तत्काल = सही वीएस तत्काल = जेएसएफ घटक में झूठा
- 23. मॉडलिंग एनएचबेर्नेट क्वेरी
- 24. फ्लोएंट एनएचबेर्नेट
- 25. नामित क्वेरी फ्लुएंट एनएचबेर्नेट
- 26. सादा इंजेक्शन सादा-वेनिला एनएचबेर्नेट
- 27. एनएचबेर्नेट जो WinForms अनुप्रयोग
- 28. एनएचबेर्नेट विभाजन के परिणामस्वरूप या
- 29. Fluent NHibernate HasManyToMany() मैपिंग
- 30. एनएचबेर्नेट 2. * मैपिंग फाइलें: कैसे नामुमकिन डेटटाइम प्रकार (डेटटाइम?) को परिभाषित करने के लिए?