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

जेपीए + हाइबरनेट:डिलीट कैस्केड पर होने वाली बाधा को कैसे परिभाषित करें

जेपीए cascade की संभावना प्रदान करता है संचालन (मर्ज करना, जारी रखना, ताज़ा करना, हटाना) संबद्ध संस्थाओं के लिए। तर्क जेपीए में है और डेटाबेस कैस्केड का उपयोग नहीं करता है।

@OneToMany(cascade=CascadeType.REMOVE)

डेटाबेस कैस्केड के साथ कैस्केड करने के लिए कोई जेपीए मानक अनुपालन तरीका नहीं है। यदि ऐसे कैस्केड को प्राथमिकता दी जाती है, तो हमें हाइबरनेट विशिष्ट निर्माण पर वापस आना होगा:@ ऑनडिलीट . यह @OneToMany . के साथ काम करता है कम से कम, लेकिन अतीत में @OneToOne . के साथ कुछ समस्याएं हुआ करती थीं और @OnDelete

@OnDelete(action = OnDeleteAction.CASCADE)

ध्यान रखें कि इस एनोटेशन को किसी मौजूदा बाधा में जोड़ने से यह अपडेट नहीं होगा। स्कीमा को ठीक से अपडेट करने के लिए आपको इसे पहले मैन्युअल रूप से छोड़ना पड़ सकता है।



  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 केवल उन पंक्तियों का चयन करें जहाँ एकाधिक संबंध मौजूद हैं

  2. MySQL के साथ memcache कैसे काम करता है?

  3. क्या मुझे केवल AWS RDS ऑटोमेटेड बैकअप या DB स्नैपशॉट से चिपके रहना चाहिए?

  4. लॉक टेबल का पता लगाना (लॉक टेबल द्वारा लॉक किया गया)

  5. शामिल होने पर MySQL धीमा। गति बढ़ाने का कोई भी तरीका