2011-04-06 13 views
13

पर वापस लाएं हम डेटा के ऐतिहासिक संशोधन को संग्रहीत करने के लिए हाइबरनेट एनवर्र्स का उपयोग कर रहे हैं, डेटा को एक निश्चित संशोधन में वापस करने की आवश्यकता है। चूंकि हम आशावादी लॉकिंग दृष्टिकोण का उपयोग करने के लिए संस्करण कॉलम का उपयोग कर रहे हैं, जब मैं पिछले संशोधन से डेटा को सहेजने का प्रयास करता हूं तो मुझे StaleObjectException मिलता है। क्या पिछले संशोधन से डेटा स्टोर करने के लिए हाइबरनेट को मजबूर करने का कोई तरीका है?हाइबरनेट सक्षम डेटा को एक संस्करण

+0

बहुत अच्छा सवाल। क्या आप हमें दिखा सकते हैं कि आप इसे कैसे कर रहे हैं? संशोधन को लोड करने और फिर इसे सहेजने का प्रयास कर रहे हैं? संशोधन से वास्तविक वस्तु में प्रतिलिपि बना रहे हैं? –

+0

मैं संशोधन को लोड करने और javax.persistence.EntityManager की मर्ज विधि का उपयोग करके इसे सहेजने की कोशिश कर रहा हूं। – Rakesh

+0

ब्लॉग के माध्यम से जाओ। यह मदद कर सकता है। http://encodo.com/en/blogs.php?entry_id=22 –

उत्तर

2

यह एक शानदार सवाल है। मुझे एन्क्रिप्शन दस्तावेज में ऐसा कुछ नहीं मिला लेकिन मुझे यकीन है कि यह एक आम मुद्दा है। एक वर्कअराउंड के रूप में आप वांछित ऑब्जेक्ट संशोधन (उदाहरण के लिए एक कन्स्ट्रक्टर में) पर गुण सेट कर सकते हैं

+1

यह एक दर्दनाक कामकाज है, लेकिन ऐसा लगता है कि कोई अन्य विकल्प नहीं है। – Rakesh

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