जेपीए cascade की संभावना प्रदान करता है संचालन (मर्ज करना, जारी रखना, ताज़ा करना, हटाना) संबद्ध संस्थाओं के लिए। तर्क जेपीए में है और डेटाबेस कैस्केड का उपयोग नहीं करता है।
@OneToMany(cascade=CascadeType.REMOVE)
डेटाबेस कैस्केड के साथ कैस्केड करने के लिए कोई जेपीए मानक अनुपालन तरीका नहीं है। यदि ऐसे कैस्केड को प्राथमिकता दी जाती है, तो हमें हाइबरनेट विशिष्ट निर्माण पर वापस आना होगा:@ ऑनडिलीट
. यह @OneToMany
. के साथ काम करता है कम से कम, लेकिन अतीत में @OneToOne
. के साथ कुछ समस्याएं हुआ करती थीं और @OnDelete
।
@OnDelete(action = OnDeleteAction.CASCADE)
ध्यान रखें कि इस एनोटेशन को किसी मौजूदा बाधा में जोड़ने से यह अपडेट नहीं होगा। स्कीमा को ठीक से अपडेट करने के लिए आपको इसे पहले मैन्युअल रूप से छोड़ना पड़ सकता है।