Reactie gevonden op Slaapstandprobleem met Oracle Trigger voor het genereren van id uit een reeks
Ik moet mijn trigger aanpassen om alleen te werken als er geen ID is opgegeven:
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) Met deze regel kan Hibernate handmatig A_SEQ.nextVal bellen om de ID in te stellen en vervolgens de trigger te omzeilen, anders krijgt Hibernate de volgende waarde voor nutteloos omdat de trigger altijd de ID opnieuw instelt die nextval opnieuw aanroept