2011-01-24 13 views
6

यहाँ के उपवर्गों मेरी पदानुक्रम है MappingException: XML सत्यापन त्रुटि: तत्व 'में शामिल हुए-उपवर्ग' नाम स्थान में 'कलश: nhibernate-मानचित्रण-2.2' अमान्य चाइल्ड तत्व नाम स्थान में 'discriminator' ': nhibernate-मानचित्रण-2.2 कलश' है।NHibernate भेदभाव एक शामिल हुए-उपवर्ग

मैं क्या याद आ रही है? क्या आप एक उप-उप-वर्ग के भेदभाव वाले उप-वर्ग पदानुक्रम को मानचित्रित नहीं कर सकते? क्योंकि यह एक अलग तालिका में है

उत्तर

2

क्या आप क्या करना चाहते वर्तमान में संभव नहीं है का प्रयोग करेंगे। अनुमति निर्माणों के लिए

चेक http://www.nhforge.org/doc/nh/en/index.html#inheritance

+0

तो अगर मैं इस अधिकार को समझता हूं, तो मैं अलग-अलग विरासत रणनीतियों को मिश्रित नहीं कर सकता? असल में, अगर हर वर्ग अंततः एक आधार श्रेणी "संस्था" की तरह से उतरता है, तो मैं एक रणनीति लेने के लिए है और वह पूरे पदानुक्रम लिए इतना ही। मैं समझता हूं कि एक ही स्तर पर मिश्रण करने में सक्षम नहीं है, लेकिन क्या भविष्य में विभिन्न स्तरों के लिए यह समर्थित होगा? –

+1

@ ट्रेविस, क्या कोई कारण है कि आप इकाई के लिए एक टेबल चाहते हैं? – Vadim

+0

हां; ऐसे 6 फ़ील्ड हैं जो मेरी सभी संस्थाओं [आईडी, इसाएक्टिव, डेटक्रेटेड, निर्माता, डेटमोडिफाइड, संशोधक] के लिए आम हैं। लेकिन अगर मुझे एंटिटी की आवश्यकता नहीं है, तो भी अगर मैं ठेकेदार या कर्मचारी को विस्तारित करने की ज़रूरत है तो उपयोगकर्ता अपनी स्थिति को इसी स्थिति में ले जाएगा। –

2

में शामिल हो गए-उपवर्ग एक discriminator जरूरत नहीं है। इस तरह यह जानता है कि सबक्लास क्या है। आप अपने उपवर्गों के सभी के लिए एक मेज का प्रयोग करेंगे आप एक discriminator उपयोग करना चाहते हैं और आप subclass मानचित्रण

+0

में शामिल हो गए-उपवर्गों अलग फ़ाइलों में परिभाषित किया जा सकता है; हालांकि, यह बिंदु के बगल में है। मुझे लगता है कि आप चूक गए हैं कि "अलग मेज" एक भेदभावकर्ता के आधार पर एक नई विरासत पदानुक्रम की जड़ है। शायद आप एक मैपिंग प्रदान कर सकते हैं जो कुछ ऐसा करने के समान होगा जो मैं परेशान हूं। –

+0

@ ट्रेविस, दिलचस्प पुनः उपclass में शामिल हो गए। हालांकि, आपके उपयोगकर्ता मानचित्रण को अभी भी एक उप-वर्ग होना चाहिए, क्योंकि यह एक अन्य तालिका में है। – Vadim

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