Bortset fra databasegenererede værdier er der naturligvis ikke behov for, at Hibernate returnerer den opdaterede instans, fordi objektet blev sendt til Session.saveOrUpdate()
er den opdaterede instans. Database-genererede værdier (sekvens, trigger, standardværdier osv.) indstilles efter Session.saveOrUpdate
hvis de er i overensstemmelse hermed kommenteret (eller defineret i en XML-tilknytningsfil).
For identifikatorværdier
brug JPA @javax.persistence.GeneratedValue
annotation i forbindelse med JPA @javax.persistence.Id
anmærkning. For simple egenskaber brug den oprindelige Hibernate @org.hibernate.annotations.Generated
annotation (afaik der er ingen ifølge JPA annotation).
Hvordan genererede identifikatorværdier hentes af Hibernate afhænger af genereringsstrategien og/eller databasedialekten. For simple egenskaber udfører Hibernate en ekstra SELECT
ved id-sætning efter INSERT
eller UPDATE
.