sql >> Databasteknik >  >> RDS >> Oracle

Skapar en UPDATE RETURNING-fråga i Hibernate

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 .




  1. Hur får du din booleska fulltextsökning att ta upp termen C++?

  2. MySQL-borttagning med kapslad urvalsfråga

  3. SSRS 2014 rapport implementeringsproblem

  4. Mysql till Postgresql konverteringsverktyg i Java