Odpověď nalezena na adrese Problém hibernace s Oracle Trigger pro generování ID ze sekvence
Potřebuji upravit spouštěč tak, aby se spouštěl pouze v případě, že není zadáno žádné 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) tento řádek umožňuje Hibernate ručně zavolat A_SEQ.nextVal pro nastavení ID a pak obejít spouštěč, jinak Hibernate získá nextval pro zbytečně, protože spouštěč vždy znovu resetuje ID volání nextval