हाइबरनेट एक इंटरफ़ेस को मैप कर सकता है - देखें उदाहरण . मुझे संदेह है कि अगर ग्रेल्स उप-सम्मेलन मानचित्रण में इसका समर्थन करते हैं - लेकिन आप मानचित्रण का उपयोग करने का प्रयास कर सकते हैं टिप्पणियां ऊपर के उदाहरण से, या XML कॉन्फिगरेशन से।
संपादित करें :एक टिप्पणी प्रश्न का उत्तर देना:
डेटाबेस स्तर पर, आपके पास एक Taggable
होना चाहिए Tag.References
. के लिए तालिका एक विदेशी कुंजी के संदर्भ में।
-
विभेदक बहुरूपता को पराजित नहीं करेगा, यदि इसे स्वचालित रूप से जोड़ा जाता है - उदाहरण के लिए, तालिका-प्रति-पदानुक्रम मानचित्रण में, हाइबरनेट/गॉर्म एक
class
जोड़ता है डीबी से वस्तु पढ़ते समय एक ठोस वर्ग खोजने के लिए फ़ील्ड। -
अगर आप अपना
Taggable
मैप करते हैं s से दो टेबल -Taggable
Taggable
. का हिस्सा और बाकी सब कुछ विशिष्ट तालिका में, संदर्भित 1:1 - आपके लिए सभी भेदभावपूर्ण कार्य हाइबरनेट द्वारा किए जाने चाहिए।
बीटीडब्ल्यू class
फ़ील्ड बहुत लंबा है - इसमें पूरी तरह से योग्य वर्ग का नाम है ।
2 संपादित करें :किसी भी तरह से, यह बहुत जटिल होता जा रहा है, और मैं व्यक्तिगत रूप से मेरे द्वारा सुझाए गए दृष्टिकोण के साथ जाऊंगा एक अन्य प्रश्न में :
- टैग करने योग्य इंटरफ़ेस वाले सभी वर्गों को
hasMany=[tags:Tag]
के लिए गतिशील रूप से क्वेरी करें संपत्ति; - या, कम बेहतर - हाथ से तैयार की गई चाइल्ड टेबल और भेदभाव करने वाला।