आपको याद रखना होगा कि हाइबरनेट एक दृढ़ता परत है और डेटाबेस में ऑब्जेक्ट कहां है इसका ट्रैक रखने में सक्षम होना चाहिए। तो जब यह एक सम्मिलित करता है, तो यह देखने के लिए कि अगली आईडी क्या होनी चाहिए, यह वास्तव में ऑटो-इन्क्रीमेंट काउंटर से पूछताछ करने की आवश्यकता होगी। यह तब आईडी को ऑब्जेक्ट में सम्मिलित करता है और ऑब्जेक्ट को डेटाबेस में सम्मिलित करता है। तो सम्मिलित करने के लिए हाइबरनेट करने के लिए, इसे पहले एक चयन करने की आवश्यकता है (जब तक कि आप एप्लिकेशन द्वारा उत्पन्न किसी प्रकार के GUID का उपयोग नहीं कर रहे हों)। mySQL ऑटो-इन्क्रीमेंट का उपयोग करते समय, "पहचान" जनरेटर का उपयोग करें।
विभिन्न जनरेटर की व्याख्या:
http://www.roseindia.net/hibernate/hibernateidgeneratorelement.shtml
एक हाइबरनेट एक्सएमएल कोड स्निपेट:
<id name="id" type="long" unsaved-value="null" >
<column name="uid" not-null="true"/>
<generator class="identity"/>
</id>