मैं वर्तमान में @PostPersist
और @PostUpdate
के साथ काम कर रहा हूं, और उन ट्रिगर्स में मैं अतिरिक्त संस्थाएं बना रहा हूं। सवाल यह है कि, क्या वे एक ही लेनदेन में ट्रिगर्स हैं और यदि ऐसा नहीं है तो इसे मजबूर करना संभव है?जेपीए/@ पोस्टस्टर्सिस्ट @ पोस्टस्टडेट - लेनदेन
मेरे लिए यह इस तरह से काम करता है। जबकि मैं लॉग देख रहा था, लेनदेन मौजूद नहीं है (यह ट्रिगर लॉन्च होने से ठीक पहले ही किया जाता है) जो मुझे डेटाबेस में अतिरिक्त इकाइयों को सहेजने से इंजेक्शन बीन से स्थायी विधि पर REQUIRES_NEW
के बिना) रोकता है। REQUIRED
विशेषता पूरी तरह से अनदेखा की जाती है, और MANDATORY
विशेषता अपवाद नहीं फेंकती है।
क्या यह जुनीट के साथ समस्या हो सकती है (क्योंकि मैं देव चरण में हूं और पूर्ण env पर व्यवहार का परीक्षण नहीं किया।)?
यदि इस ट्रिगर पर लेनदेन को विस्तारित करना संभव नहीं है, तो यह सुनिश्चित करने के लिए कि यदि रोलबैक @PostPersist
और @PostUpdate
से पहले होता है, तो उन परिचालनों को भी रोलबैक किया जाएगा।
किसी भी मदद के लिए अग्रिम धन्यवाद,
सधन्यवाद, पी
हे। जब मैं परीक्षण करता हूं, तो मुझे लगता है कि श्रोता में सभी ऑपरेशन मास्टर ऑपरेशन के समान लेनदेन में हैं। मैं श्रोता को चिह्नित करने के लिए @PostUpdate एनोटेशन का उपयोग करता हूं। – Scarlett