hibernate - Update father on interceptor -
मेरा मॉडल:
सार्वजनिक वर्ग पिता {सेट & lt; पुत्र & gt; बेटों = नया हैशसेट & lt; पुत्र & gt; (); स्ट्रिंग नाम = नल; पुरानी तारीख; // ... अन्य फ़ील्ड और सेटर्स / गेटर्स} पब्लिक क्लास बेटा (पिता पिता = नल; स्ट्रिंग नाम = नल; पुरानी तिथिप्रकाशित = नल; // ... अन्य फ़ील्ड और सेटर्स / गेटर्स}
केस का उपयोग करें:
- डीबी एक
पिता
वस्तु में है - डीबी पिता से लोड करें।
- पिता के लिए नाम फ़ील्ड को अपडेट करें।
- नाम अपडेट करें
- पिताजी के पास रहना।
मेरा इंटरसेप्टर पहले पिता के अपडेट (ऑन फ्लूशडार्टी) का पता लगाता है। फिर बेटे के लिए फुलशडिटी को निष्पादित करता है। इस मामले में, मैं बेटे को अपडेट कर सकता हूं। अज्ञातिकृत और पिता भी। SonModifyDate ।
जब निष्पादन समाप्त हो जाता है, पिता के अलावा सभी अद्यतन जारी रहती हैं। SSLSonModifyDate मुझे लगता है कि ऐसा इसलिए है क्योंकि पिता सत्र में हैं और बेटे से पहले अपडेट कर दिया गया है, इसलिए यह संस्था बेटा इकाई के लिए फुलशडिटी विधि में किए गए परिवर्तनों को ओवरराइड कर देता है।
मैं अपने निशान कैसे प्राप्त कर सकता हूं (बेटे से अंतिम पिता
धन्यवाद
आप नहीं कर सकते और अद्यतन कार्रवाई (यदि कोई है) पहले से ही निर्धारित किया गया है के लिए संग्रह तत्वों के बाद के लिए onflushdirty () को लागू किया जाता है।
क्या वहां है किसी भी कारण से आप अपने डीएओ में उपरोक्त सभी प्रकार के इंटरसेप्टर पर भरोसा करने के बजाय नहीं कर सकते हैं? या डेटाबेस के स्तर पर (दोनों lastModifyDate
गुणों को उत्पन्न के रूप में मानचित्रित किया गया है)?
Comments
Post a Comment