sql >> Databasteknik >  >> RDS >> Oracle

Hibernate + orakelsekvens + trigger

Svar hittat på Viloproblem med Oracle Trigger för att generera ID från en sekvens

Jag måste anpassa min trigger så att den bara körs om inget ID anges:

CREATE OR REPLACE TRIGGER A_TRG
BEFORE INSERT
ON A REFERENCING NEW AS New OLD AS Old
FOR EACH ROW
WHEN (New.IDS is null) -- (1)
BEGIN
  :new.IDS := A_SEQ.nextval;
END A_TRG;
/

(1) den här raden tillåter Hibernate att manuellt anropa A_SEQ.nextVal för att ställa in ID:t och sedan kringgå triggern, annars kommer Hibernate att få nästa val för värdelöst eftersom utlösaren alltid återställer ID:t som ringer nextval igen



  1. Hur man tar bort MySQL root-lösenord

  2. Flerskiktskommentarsvar:Display och lagring

  3. Snabbare sätt att ta bort matchande rader?

  4. Hur gör man en kapslad fråga?