Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

हाइबरनेट + ऑरैकल अनुक्रम + ट्रिगर

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मौजूदा संरचना को बनाए रखते हुए प्रदर्शन को बेहतर बनाने के लिए मुझे क्वेरी को कैसे संपादित करना चाहिए?

  2. Oracle शीर्ष 10 रिकॉर्ड चुनें

  3. Oracle के लिए SQLData.writeSQL() के भीतर java.sql.SQLOutput के लिए java.sql.Array कैसे लिखें?

  4. Oracle प्रदर्शन ट्यूनिंग

  5. स्प्रिंग बैच ORA-08177:एकल कार्य, SERIALIZED आइसोलेशन स्तर चलाते समय इस लेन-देन के लिए पहुँच को क्रमबद्ध नहीं कर सकता