で、応答が見つかりましたシーケンスからIDを生成するためのOracleTriggerのHIbernateの問題
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)この行により、Hibernateは手動でA_SEQ.nextValを呼び出してIDを設定し、トリガーをバイパスできます。そうしないと、トリガーが常にnextvalを呼び出すIDをリセットするため、Hibernateはnextvalを無用に取得します