व्यक्तिगत कैस्केड टाइप विवरण थोड़ा उलझन में हो सकता है, लेकिन सामान्य मामले से इसे समझने का एक आसान तरीका है।
CascadeType
से कोई भी मान के लिए, यह मतलब है कि अगर आपरेशन X
एक उदाहरण EntityManager
इंटरफ़ेस का उपयोग पर कहा जाता है, और कहा कि उदाहरण के अन्य संस्था उदाहरणों के लिए संदर्भ है, और है कि संघ CascadeType.X
परिभाषित किया गया है, तो EntityManager
आपरेशन भी होगा उस संबंधित इकाई पर लागू किया जाना चाहिए।
तो EntityManager.refresh()
परिभाषित किया गया है के रूप में:
डेटाबेस से उदाहरण के राज्य को रिफ्रेश, संस्था के लिए किए गए परिवर्तनों को अधिलेखित, यदि कोई हो।
तो अगर इकाई एक इकाई बी के लिए एक संदर्भ है, और वह संदर्भ @CascadeType.REFRESH
साथ टिप्पणी की जाती है, और EntityManager.refresh(A)
कहा जाता है, तो EntityManager.refresh(B)
परोक्ष भी कहा जाता है।
मैं जानता हूँ कि यह एक पुरानी पोस्ट है, लेकिन एक और ऊपर बी के अपने उदाहरण का उपयोग करते हुए, अगर बी के उदाहरण वर्तमान में अलग है, एक CascadeType.PERSIST कारण बी लगातार बनने के लिए हैं? मैं हाइबरनेट के जेपीए कार्यान्वयन का उपयोग कर रहा हूं। – Andy
ने अपना खुद का प्रश्न उत्तर दिया। जवाब नहीं है। ऑब्जेक्ट पर लगातार बने रहने के लिए आपको कॉल करना होगा। – Andy