Tanggapan ditemukan di Masalah hibernasi dengan Oracle Trigger untuk menghasilkan id dari urutan
Saya perlu menyesuaikan pemicu saya untuk berjalan hanya jika tidak ada ID yang diberikan:
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) baris ini memungkinkan Hibernate untuk secara manual memanggil A_SEQ.nextVal untuk mengatur ID dan kemudian melewati pemicu yang lain Hibernate akan mendapatkan nextval secara tidak berguna karena pemicu akan selalu mengatur ulang ID yang memanggil nextval lagi