डेटाबेस-जनरेट किए गए मानों के अलावा, हाइबरनेट को अपडेट किए गए इंस्टेंस को वापस करने की कोई आवश्यकता नहीं है क्योंकि ऑब्जेक्ट Session.saveOrUpdate()
को पास किया गया है। है अद्यतन उदाहरण। डेटाबेस-जनरेटेड मान (अनुक्रम, ट्रिगर, डिफ़ॉल्ट, आदि) बाद सेट किए जाएंगे Session.saveOrUpdate
यदि वे तदनुसार एनोटेट किए गए हैं (या XML मैपिंग फ़ाइल में परिभाषित हैं)।
पहचानकर्ता मानों के लिए
जेपीए @javax.persistence.GeneratedValue
. का उपयोग करें जेपीए @javax.persistence.Id
. के संयोजन में एनोटेशन एनोटेशन। साधारण प्रॉपर्टी
के लिए ए> देशी हाइबरनेट का उपयोग करें @org.hibernate.annotations.Generated
एनोटेशन (afaik जेपीए एनोटेशन के अनुसार कोई नहीं है)।
हाइबरनेट द्वारा उत्पन्न पहचानकर्ता मान कैसे प्राप्त किए जाते हैं यह पीढ़ी की रणनीति और/या डेटाबेस बोली पर निर्भर करता है। साधारण गुणों के लिए हाइबरनेट एक अतिरिक्त SELECT
निष्पादित करता है INSERT
. के बाद आईडी स्टेटमेंट द्वारा या UPDATE
।