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

हाइबरनेट OneToOne आलसी लोडिंग और कैस्केडिंग

मुझे इसी तरह की समस्या हो रही है। कुछ अलग समाधान हैं, लेकिन वे सभी समाधान हैं।

संक्षिप्त उत्तर है:हाइबरनेट आलसी एक-से-एक संबंधों का समर्थन नहीं करता है।

लंबा उत्तर (समाधान) है:

  1. रिश्ते को एक तरफ (बच्चे) एक-से-एक होने की घोषणा करें, और दूसरी तरफ एक-से-अनेक (माता-पिता)। इस प्रकार एक parent.getchild() एक सेट देता है, फिर भी यह आलसी लोडिंग का उपयोग करने में सक्षम होगा।

  2. आप माता-पिता और बच्चों को प्राथमिक कुंजी साझा करने का प्रयास कर सकते हैं, लेकिन इसके लिए आपको स्कीमा को बदलना होगा।

  3. आप इस एक-से-एक संबंध को दर्शाते हुए अपने डेटाबेस में एक दृश्य को कॉन्फ़िगर करने का प्रयास कर सकते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. लोड डेटा का उपयोग करते समय MySQL में दिनांक डेटा कैसे लोड करें?

  2. यदि मौजूद नहीं है तो MySQL डेटाबेस बनाएं

  3. हाइबरनेट रिलेशनशिप मैपिंग/बैच इंसर्ट को गति दें

  4. MySQL FULLTEXT इंडेक्स जारी करता है

  5. MySQL ट्रिगर:एक निश्चित डेटाटाइम तक पहुंचने पर अपडेट करें