प्रतिक्रिया पर मिली। अनुक्रम से आईडी जनरेट करने के लिए 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) यह लाइन हाइबरनेट को आईडी सेट करने के लिए मैन्युअल रूप से A_SEQ.nextVal को कॉल करने की अनुमति देती है और फिर ट्रिगर को बायपास करती है अन्यथा हाइबरनेट को अगली बार बेकार के लिए मिल जाएगा क्योंकि ट्रिगर हमेशा आईडी को फिर से कॉल करने वाले आईडी को फिर से रीसेट करेगा