Отговорът е намерен на Проблем с HIbernate с тригер на Oracle за генериране на идентификатор от последователност
Трябва да адаптирам тригера си да работи само ако не е даден идентификатор:
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) този ред позволява на Hibernate да извика ръчно A_SEQ.nextVal, за да зададе идентификатора и след това да заобиколи тригера, в противен случай Hibernate ще получи nextval безполезно, защото тригерът винаги ще нулира идентификатора, извиквайки nextval отново