मैं प्ले फ्रेमवर्क 2 और ईबीन का उपयोग कर रहा हूं। जब कोई उपयोगकर्ता डेटाबेस में किसी मौजूदा ऑब्जेक्ट को संपादित करने के लिए कोई फ़ॉर्म सबमिट करता है, तो यह शून्य मानों को सहेजता नहीं है। मुझे लगता है कि यह उन ओवरराइटिंग फ़ील्ड को रोकने के लिए है जो नल के रूप में नहीं हैं। लेकिन अगर उन्हें जरूरत पड़ती है तो मैं उन्हें फॉर्म में फ़ील्ड को शून्य में कैसे सेट कर सकता हूं?शून्य फ़ील्ड को बचाने के लिए मैं प्ले फ्रेमवर्क 2 और ईबीन कैसे कहूं?
उदाहरण के लिए, उपयोगकर्ता Event
ऑब्जेक्ट संपादित करता है। Event.date
1/1/13 है। उपयोगकर्ता Event.date
फ़ील्ड को खाली करने और फ़ॉर्म को सबमिट करने के लिए फॉर्म में सेट करता है। डीबगर में Event.date
का निरीक्षण करने से पता चलता है कि इसका मान शून्य है। मैं Event
बचाता हूं। यदि मैं डेटाबेस में Event
देखता हूं, तो इसका मान अभी भी 1/1/13 है।
संपादित करें: ऐसा लगता है कि इसके लिए एक विधि है। एकमात्र समस्या यह है कि यह नेस्टेड इकाइयों पर काम नहीं करती है। इसके लिए कोई समाधान? Ebean में
update(Object bean,Set<String> properties)
(मैं Ebean ORM के लेखक हूँ) - बस एक ध्यान दें कि यह सवाल पुराना है और एक पुराने के खिलाफ ईबीन का संस्करण। "स्टेटलेस अपडेट्स" के लिए वर्तमान व्यवहार यह है कि किसी संपत्ति के खिलाफ शून्य स्थापित करने में यह अद्यतन होना चाहिए - इसलिए केवल सादे पुराने अपडेट() को शून्य मानों सहित गुण सेट के लिए अपेक्षित कार्य करना चाहिए। –