हमें हमारी परियोजना पर एक आवश्यकता है, जहां हमें आवेदन में कुछ इकाइयों में किए गए परिवर्तनों के इतिहास को बनाए रखने की आवश्यकता है। एप्लिकेशन स्ट्रेट्स, स्प्रिंग और हाइबरनेट पर आधारित एक जावा वेब ऐप है। इस मामले में किस प्रकार के दृष्टिकोण का इस्तेमाल किया गया है?जावा वेब अनुप्रयोग में लॉगिंग इकाई परिवर्तन
- संबंधित तालिकाओं पर ट्रिगर्स एक विचार है लेकिन वे आसानी से बनाए रखने योग्य नहीं हैं? और शायद वे लेनदेन का हिस्सा नहीं बनना चाहिए (अगर ट्रिगर विफल हो जाते हैं तो ठीक है, लेकिन इकाई अद्यतन लेनदेन विफल नहीं होना चाहिए)।
- इसके लिए एओपी का उपयोग एक क्रॉस-कटिंग चिंता के बाद करें, लेकिन वास्तव में दानेदार होना चाहिए, क्योंकि इकाई में परिवर्तन होने पर केवल मूल्यों को कैप्चर करना है। (सभी संपादनों में उनके संबंधित विभिन्न तरीकों नहीं हैं ... एक ही जावा विधि में कई संपादन होते हैं)।
- हाइबरनेट ईवेंट श्रोताओं का उपयोग करें।
क्या इस तरह की गतिविधि करने के लिए कोई और दृष्टिकोण है?
जानकारी आर्थर के लिए धन्यवाद। सरल कार्यान्वयन के लिए मैं हाइबरनेट इवेंट श्रोता को विस्तारित करने की कोशिश कर रहा हूं। सामान्य प्रयोजन स्पष्टीकरण के लिए –
+1। – Bozho
+1 बोझो ने कहा –