2009-09-04 22 views
10

के साथ saveOrUpdate ईवेंट बनाने का प्रयास करें मेरे पास एक GWT ऐप है जो एक नई इकाई को सहेजने/बनाने के लिए सर्वर पर RPC कॉल करता है।नल इकाई

attempt to create saveOrUpdate event with null entity 

मुझे यकीन है कि क्या मतलब है नहीं कर रहा हूँ: हालांकि, वसंत-हाइबरनेट बैक-एंड निम्न त्रुटि संदेश के साथ एक अपवाद फेंकता है। क्या शून्य है? यदि यह एक नई इकाई है जिसे मैं सहेज रहा हूं, तो मुझे id फ़ील्ड null या संभवतः 0 होने की उम्मीद है, और उसके बाद इसे हाइबरनेट भरें। क्या यह उम्मीद सही है?

+0

क्या हम आपकी मैपिंग फ़ाइल और आपकी इकाई देख सकते हैं? – Zoidberg

+0

ज़ॉइडबर्ग, इकाई समस्या के लिए मैपिंग फ़ाइल प्रतीत नहीं होता है। ऐसा लगता है कि एंड्रयू नीचे क्रमशः एक धारावाहिक मुद्दा है। तो जीडब्ल्यूटी में मैंने समग्र आधारित कक्षा ए में एक आरपीसी सेवा शुरू की, फिर एक और उप-विंडो (सोच पॉपअप) में मैंने फिर से आरपीसी सेवा कक्षा शुरू की। मैं सब-विंडो क्लास मैं टाइप ए की सभी इकाइयों को ठीक कर सकता हूं लेकिन कोई अपडेट, सेव या डिलीट सफल नहीं है। – Rafael

उत्तर

15

null entity अर्थ हो सकता है कि saveOrUpdate() वास्तव में एक तर्क के रूप null प्राप्त कर रहा है, अर्थात्:

session.saveOrUpdate(null); 

आप क्रमबद्धता उपयोग कर रहे हैं (आप आरपीसी उल्लेख) एक दूरस्थ स्थान पर आपत्ति उठाने पारित करने के लिए, शायद आप की जाँच करनी चाहिए अगर serialization सही ढंग से काम कर रहा है। कुछ मुझे बताता है कि धारावाहिक करने में विफल होने से एक शून्य संदर्भ पारित हो सकता है।

+0

आंद्रे, दोनों बैक-एंड इकाई और जीडब्ल्यूटी क्लाइंट इकाई क्रमबद्ध हैं। वैसे, अगर मैं स्प्रिंग बीन्स के माध्यम से एक्लिप्स परियोजना के भीतर चलाता हूं तो मैं सफलतापूर्वक इकाई को बना/सहेज सकता हूं। लेकिन जब मैं जीडब्ल्यूटी होस्टेड मोड से एक ही कोड चलाता हूं, तो मुझे अपवाद फेंक दिया जाता है। मैं अन्य संस्थाओं को बस ठीक/सहेज सकता हूं। अजीब। – Rafael

+0

तो आपका मतलब है कि यह त्रुटि केवल इस विशिष्ट इकाई के साथ होती है? दूसरों पर saveOrUpdate() ठीक काम करता है? –

+0

यूप। मैं सोच रहा हूं कि यह एक आरपीसी प्रॉक्सी मुद्दा है। देखें, मेरे पास विजेट ए है जहां मैंने एक आरपीसी सेवा शुरू की है। विजेट ए में, मैं एक और विजेट, विजेट बी को तुरंत चालू करता हूं। जब मैं करता हूं तो मैं विजेट बी से आरपीसी सेवा को पास करता हूं। – Rafael

संबंधित मुद्दे