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