U moet onthouden dat Hibernate een persistentielaag is en moet kunnen bijhouden waar een object zich in de database bevindt. Dus als het een invoeging doet, moet het de auto-increment-teller opvragen om te zien wat de volgende ID zou moeten zijn. Vervolgens wordt de ID in het object ingevoegd en wordt het object in de database ingevoegd. Dus om de slaapstand in te voegen, moet het eerst een selectie uitvoeren (tenzij je een soort GUID gebruikt die door de toepassing is gegenereerd). Gebruik bij gebruik van mySQL auto-increment de "identity" generator.
Uitleg van de verschillende generatoren:
http://www.roseindia.net/hibernate/hibernateidgeneratorelement.shtml
Een slaapstand XML-codefragment:
<id name="id" type="long" unsaved-value="null" >
<column name="uid" not-null="true"/>
<generator class="identity"/>
</id>