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
.