"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > CascadeType.ALL के साथ JPA में अनाथ नोड्स को कैसे संभालें?

CascadeType.ALL के साथ JPA में अनाथ नोड्स को कैसे संभालें?

2024-11-04 को प्रकाशित
ब्राउज़ करें:949

How to Handle Orphaned Nodes in JPA with CascadeType.ALL?

CascadeType.ALL के साथ JPA में अनाथ नोड्स

JPA के CascadeType.ALL को नियोजित करने के बावजूद, अनाथ नोड्स डेटाबेस में बने रहते हैं, जिससे विलोपन में बाधा आती है। इस समस्या को हल करने के लिए, दृढ़ता प्रदाता और जेपीए संस्करण के आधार पर कई दृष्टिकोण हैं:

हाइबरनेट कॉन्फ़िगरेशन

यदि हाइबरनेट का उपयोग कर रहे हैं, तो स्पष्ट रूप से CascadeType.DELETE_ORPHAN एनोटेशन को परिभाषित करें जेपीए CascadeType.ALL के साथ संयोजन:

@OneToMany(cascade = {CascadeType.ALL, CascadeType.DELETE_ORPHAN})
private List bikes;

जेपीए समाधान (हाइबरनेट के बिना)

हाइबरनेट की अनुपस्थिति में, मूल रिकॉर्ड को हटाने से पहले बाल तत्वों को स्पष्ट रूप से हटा दें:

  1. हटाने के लिए मुख्य पंक्ति प्राप्त करें।
  2. चाइल्ड तत्व प्राप्त करें।
  3. सभी चाइल्ड तत्व हटाएं।
  4. मुख्य पंक्ति हटाएं।
  5. सत्र बंद करें। ", अनाथRemoval = true)
OrtonRemoval को सत्य पर सेट करके, मूल इकाई हटा दिए जाने पर JPA स्वचालित रूप से अनाथ बच्चे के रिकॉर्ड हटा देगा।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3