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

मैपिंग फ़ाइल में 'उलटा' हाइबरनेट करें

उलटा सिर्फ यह तय करता है कि संबंध को दर्शाने के लिए डेटाबेस को अपडेट करने के लिए रिश्ते में कौन सी इकाई जिम्मेदार है।

एक से कई द्विदिश संघ मान लें। कोड ए और बी में दो वर्ग हैं, ए में बी का एक सेट है, बी ए के संदर्भ को बनाए रखता है। डेटाबेस स्तर पर, अद्यतन करने के लिए केवल एक विदेशी कुंजी है, बी के लिए तालिका में प्राथमिक कुंजी के लिए एक कॉलम है ए.

इस स्थिति में, मान लें कि हम व्युत्क्रम =सत्य को सेट साइड पर रखते हैं। इसका तात्पर्य यह है कि सेट में केवल एक इकाई जोड़ने से विदेशी कुंजी अपडेट सक्रिय नहीं होगा। चूंकि विदेशी कुंजी को अपडेट करने की जिम्मेदारी बी के साथ है। इसलिए, ए द्वारा बनाए गए सेट में बी ऑब्जेक्ट जोड़ना विदेशी कुंजी कॉलम को अपडेट करने के लिए पर्याप्त नहीं है। objectA.addToSetOfB(objectB) विदेशी कुंजी को प्रभावित नहीं करेगा।

केवल जब बी को ए का संदर्भ दिया जाता है, तो बी के लिए तालिका में विदेशी कुंजी अपडेट की जाएगी। तो, objectB.setA(objectA) निश्चित रूप से विदेशी कुंजी को अपडेट करेगा और वास्तव में संबंध स्थापित करेगा।

मुझे लगता है कि यही अवधारणा अनेक से अनेक संबंधों तक भी ले जाएगी।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres तालिका में तालिका विभाजन की गणना करना

  2. PostgreSQL स्ट्रिंग से आज तक कास्ट पर इंडेक्स बनाता है

  3. कैसे cbrt () PostgreSQL में काम करता है

  4. रेल और jsonb प्रकार jsonb मौजूद नहीं है

  5. PostgreSQL में सबस्ट्रिंग पर पूर्ण पाठ खोज