Svar fundet på HIbernate problem med Oracle Trigger til generering af id fra en sekvens
Jeg skal tilpasse min trigger, så den kun kører, hvis der ikke er angivet et id:
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) denne linje giver Hibernate mulighed for manuelt at kalde A_SEQ.nextVal for at indstille ID'et og derefter omgå triggeren, ellers vil Hibernate få den nextval for nytteløst, fordi triggeren altid vil nulstille ID'et kalder nextval igen