हटाने और हटाने के बीच क्या अंतर है? - हाइबरनेट, एनोटेशन, कैस्केड, कैस्केडिंग-डिलीट्स

क्या इसमें कोई अंतर है:

  • @ कैस्केड (org.hibernate.annotations.CascadeType.REMOVE) और
  • @ कैस्केड (org.hibernate.annotations.CascadeType.DELETE)?

उत्तर:

उत्तर № 1 के लिए 21

इसमें कोई फर्क नही है; वे "समानार्थक शब्द हैं।

दस्तावेज़ीकरण इस पर चुप है लेकिन अगर आप देखें AnnotationBinder.getCascadeStrategy() स्रोत, दोनों को हाइबरनेट के "डिलीट" कैस्केड प्रकार में अनुवादित किया जा रहा है।

कारण है कि दोनों मौजूद हैं (और मैं अनुमान लगा रहा हूंयहाँ) क्योंकि हाइबरनेट कोर ने हमेशा "DELETE" का उपयोग कैस्केड प्रकार के रूप में किया है, लेकिन JPA का CascadeType "REMOVE" को एक स्थिर के रूप में निर्दिष्ट करता है। हाइबरनेट एनोटेशन "CascadeType, Hibernate के JPA एक्सटेंशन का हिस्सा होने के नाते इस प्रकार पूर्णता / निरंतरता दोनों है।


संबंधित सवाल
सबसे लोकप्रिय