मेरे पास एक ताजा बनाई गई इकाई है (अलग है क्योंकि अभी तक डीबी में सहेजा नहीं गया है)। इस इकाई में एक और इकाई है जो डीबी में पहले से मौजूद है (लेकिन अलग भी है)। इस प्रकार, मैं इसे संग्रहीत करने के लिए em.merge(myNewEntity)
का उपयोग करूंगा।विलय के बाद इकाई जेपीए आईडी प्राप्त करें?
यदि मैं नई बनाई गई आईडी प्राप्त करना चाहता हूं, तो मैं बाद में em.flush()
का उपयोग करूंगा। फिर मैं myNewEntity.getId()
का आह्वान करता हूं। persist
के साथ मुझे डीबी/जेपीए द्वारा जेनरेट की गई आईडी प्राप्त होती है। merge
के साथ, यह नहीं है। ऑब्जेक्ट में आईडी null
बनी हुई है। ऐसा क्यों है?
इस हाइबरनेट है? क्रिस्टल बॉल में – Leo