मेरे पास एक ऐसा एप्लिकेशन है जो Grails 1.3.7 का उपयोग कर रहा था जिसे मैंने अभी Grails 2.0 में माइग्रेट किया है। एप्लिकेशन स्वचालित dateCreated
और lastUpdated
फ़ील्ड का उपयोग करता है ताकि वस्तुओं के निर्माण और संशोधन के साथ जुड़े टाइमस्टैम्प का प्रबंधन किया जा सके। अपग्रेड करने के बाद, मुझे निम्न त्रुटि मिलती है:दिनांक तैयार किए गए, Grails 2.0 में अंतिम अद्यतन फ़ील्ड 2.
| Running Grails application
| Error 2012-01-29 22:36:53,504 [Thread-8] ERROR util.JDBCExceptionReporter - ERROR: null value in column "date_created" violates not-null constraint
| Error 2012-01-29 22:36:53,510 [Thread-8] ERROR events.PatchedDefaultFlushEventListener - Could not synchronize database state with session
मेरे डोमेन क्लासेस में उपर्युक्त फ़ील्ड को टिप्पणी करने से समस्या दूर हो जाती है।
dateCreated
और lastUpdated
फ़ील्ड Grails 2.0 में बहिष्कृत किया गया है? यदि हां, तो क्या इसका मतलब यह है कि मुझे मैन्युअल रूप से इस कार्यक्षमता को संभालने के लिए कोड लिखना है या कोड को audit-trail प्लगइन जैसे किसी प्रकार की प्लगइन में ले जाया गया है?
आपको बहुत बहुत धन्यवाद! मैं एक मुद्दे में भाग गया क्योंकि grails 2.2.0 डोमेन वर्ग में स्थापित मूल्य को ओवरराइड कर रहा था। और अधिक खतरनाक बात यह है कि Grails द्वारा जोड़ा गया टाइमस्टैम्प सिस्टम घड़ी निर्भर है। – tusar
मैंने ऑटोटाइमस्टैम्प प्रॉपर्टी को 'false' – tusar
पर सेट करके स्वचालित ओवरराइडिंग तय की है यह एकीकरण टेस्ट में काम नहीं कर रहा है – codewandler