PlayOrm कैस्केड इकाई हटाने - playorm

अगर मैं इसका उपयोग करता हूं remove इकाई प्रबंधक की विधि, जैसा कि नीचे है:

DGEntity e = this.findById(id.toString(), entityClass);
getEm().remove(e);

और डीजेन्टीटी का मानना ​​है कि अन्य संस्थाओं के साथ बहुत से संगठन हैं, क्या निकालने की विधि केवल इकाई को हटा देगी या क्या यह संबंधित वर्गों को भी हटा देगी?

काश मैं हटा सकता हूं अगर मैं एनोटेशन के साथ कॉन्फ़िगर करके या विधि के लिए अतिरिक्त तर्क पारित करना चाहता हूं ... क्या यह संभव है?

उत्तर:

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

नहीं, playorm में कोई कैस्केड नहीं हैं।कई मुद्दों और कई कोने के मामले थे जिन्होंने कई मॉडलों में एक बड़े डिबगिंग दर्द को हाइबरनेट में बनाया था। चूंकि कुछ मॉडल यदि आप उन्हें सही तरीके से पार करते हैं तो पूरे डेटाबेस को स्मृति में लोड कर सकते हैं, इसका मतलब यह भी होगा कि एक कैस्केड को प्रत्येक इकाई को हटाने या सही तरीके से कॉन्फ़िगर करने की आवश्यकता होगी। उस अलग-अलग उपयोग के मामलों के शीर्ष पर कभी-कभी कैस्के की आवश्यकता होती है और अन्य उपयोग के मामलों को कैस्केड करना चाहता था ताकि सबसे अच्छा तरीका कैस्केड का उपयोग न किया जाए। हमने कैस्केड नहीं करना चुना क्योंकि यह आपके मॉडल को पार करने और हटने के लिए काफी आसान है और जब अन्य उपयोग केस पॉप अप होता है जहां आप केवल मूल इकाई को हटाना चाहते हैं लेकिन बच्चों को नहीं, तो कोड करना आसान है और पूर्ववत नहीं करना है कैस्केड तर्क।

मैंने हाइबरनेट परियोजनाओं पर कैस्केड के उपयोग को डिबग करने में कई घंटे बिताए :(। मैंने ऐसा फिर से नहीं करना पसंद किया।


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