Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

पॉलीमॉर्फिक ग्रेल्स में कई से कई मैपिंग से संबंधित है?

हाइबरनेट एक इंटरफ़ेस को मैप कर सकता है - देखें उदाहरण . मुझे संदेह है कि अगर ग्रेल्स उप-सम्मेलन मानचित्रण में इसका समर्थन करते हैं - लेकिन आप मानचित्रण का उपयोग करने का प्रयास कर सकते हैं टिप्पणियां ऊपर के उदाहरण से, या XML कॉन्फिगरेशन से।

संपादित करें :एक टिप्पणी प्रश्न का उत्तर देना:

डेटाबेस स्तर पर, आपके पास एक Taggable होना चाहिए Tag.References . के लिए तालिका एक विदेशी कुंजी के संदर्भ में।

  1. विभेदक बहुरूपता को पराजित नहीं करेगा, यदि इसे स्वचालित रूप से जोड़ा जाता है - उदाहरण के लिए, तालिका-प्रति-पदानुक्रम मानचित्रण में, हाइबरनेट/गॉर्म एक class जोड़ता है डीबी से वस्तु पढ़ते समय एक ठोस वर्ग खोजने के लिए फ़ील्ड।

  2. अगर आप अपना Taggable मैप करते हैं s से दो टेबल - Taggable Taggable . का हिस्सा और बाकी सब कुछ विशिष्ट तालिका में, संदर्भित 1:1 - आपके लिए सभी भेदभावपूर्ण कार्य हाइबरनेट द्वारा किए जाने चाहिए।

बीटीडब्ल्यू class फ़ील्ड बहुत लंबा है - इसमें पूरी तरह से योग्य वर्ग का नाम है

2 संपादित करें :किसी भी तरह से, यह बहुत जटिल होता जा रहा है, और मैं व्यक्तिगत रूप से मेरे द्वारा सुझाए गए दृष्टिकोण के साथ जाऊंगा एक अन्य प्रश्न में :

  • टैग करने योग्य इंटरफ़ेस वाले सभी वर्गों को hasMany=[tags:Tag] के लिए गतिशील रूप से क्वेरी करें संपत्ति;
  • या, कम बेहतर - हाथ से तैयार की गई चाइल्ड टेबल और भेदभाव करने वाला।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. बहुत बड़ी SQL फ़ाइलें (MySQL) आयात करते समय एकल प्रतिबद्ध

  2. मैसकल:सामान्य त्रुटि:1366 गलत स्ट्रिंग मान

  3. मैं अपने MySQL तालिका कॉलम में से किसी एक के लिए एक अद्वितीय, यादृच्छिक स्ट्रिंग कैसे उत्पन्न करूं?

  4. हर बोली समस्या से पहले स्लैश

  5. PHP और MySQL पेजिनेशन अपडेट सहायता