sql >> Database teknologi >  >> RDS >> Oracle

Oprettelse af en UPDATE RETURNING-forespørgsel i Hibernate

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 .




  1. MySQL enorme tabeller JOIN får databasen til at kollapse

  2. Korrekt formateret MySQL date insert statement returnerer alle 0'er

  3. Sådan konverteres fra ét datoformat til et andet i SQL Server ved hjælp af CONVERT()

  4. SQL UNION-klausul for begyndere