में अभिभावक डोमेन क्लास में "अंतिम अद्यतन" फ़ील्ड अपडेट करें मेरे पास एक मूल डोमेन क्लास है जिसमें hasMany
अन्य डोमेन क्लास है। माता-पिता और बच्चे दोनों डोमेन कक्षाओं में lastUpdated
और dateCreated
फ़ील्ड हैं। मेरी समस्या यह है कि जब मैं एक बाल डोमेन कक्षा अद्यतन करता हूं, तो मुझे उस परिवर्तन को प्रतिबिंबित करने के लिए मूल डोमेन क्लास की आवश्यकता होती है और इसके lastUpdated
फ़ील्ड को भी अपडेट किया जाता है।Grails
क्या ग्रेल्स प्रदान करता है कि अभिभावक और बच्चे के बीच कोई मैपिंग या अन्य कॉन्फ़िगरेशन है जो इस सुविधा को लागू करेगा?
अद्यतन
मैं जोड़ा बच्चे डोमेन वर्ग के लिए निम्नलिखित लाइनों:
def beforeUpdate = {
parent.lastUpdated = new Date()
}
मैं भी कि जब मैं एक बच्चे को अद्यतन, मैं भी बचाने के लिए किया था नियंत्रक में सुनिश्चित करने के लिए किया था माता-पिता के साथ-साथ नए lastUpdated
फ़ील्ड को जारी रखने के लिए। ऐसा लगता है कि यह ठीक काम करता है, लेकिन मैं अभी भी जानना चाहूंगा कि मैपिंग या ऐसा कुछ ऐसा है जो ऐसा करेगा।
"मुझे यह भी सुनिश्चित करना था कि जब मैंने एक बच्चे को अद्यतन किया, तो मुझे माता-पिता को भी सहेजना पड़ा" <--- मुझे लगता है कि आवश्यक नहीं है ... सहेजें() को हटाने का प्रयास करें माता-पिता और देखो कि यह बिना काम करता है –
Grails 2.2.0 के साथ, पहले अद्यतन तकनीक काम करता है। माता-पिता को सहेजना जरूरी नहीं है और आपके पास कोई डबल सेव व्यवहार नहीं होगा। तो आपको किसी भी फॉर्मूला की आवश्यकता नहीं है, केवल श्रोता। – Guillaume