Förutom databasgenererade värden finns det uppenbarligen inget behov av Hibernate att returnera den uppdaterade instansen eftersom objektet skickades till Session.saveOrUpdate() är den uppdaterade instansen. Databasgenererade värden (sekvens, trigger, standardvärden etc.) kommer att ställas in efter Session.saveOrUpdate om de är kommenterade (eller definierade i en XML-mappningsfil).
För identifieringsvärden
använd JPA @javax.persistence.GeneratedValue anteckning i samband med JPA @javax.persistence.Id anteckning. För enkla egenskaper använd den ursprungliga Hibernate @org.hibernate.annotations.Generated annotering (jag, det finns ingen enligt JPA-anteckning).
Hur genererade identifierarvärden hämtas av Hibernate beror på genereringsstrategin och/eller databasdialekten. För enkla egenskaper kör Hibernate ytterligare en SELECT av id-satsen efter INSERT eller UPDATE .