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

हाइबरनेट अनुक्रम अगलावैल हल हो गया लेकिन उपयोग नहीं किया गया (ओरेकल)

जैसा कि मैंने अपने तीसरे अपडेट में उल्लेख किया था, जेपीए अनुक्रम से "50 आईडी ला रहा था" और दक्षता के लिए स्मृति में उनके माध्यम से गिन रहा था।

यह व्यवहार javax.persistence.SequenceGenerator.allocationSize द्वारा निर्दिष्ट किया गया है जो डिफ़ॉल्ट रूप से 50 हो जाता है।

यह मेरे लिए बिल्कुल भी सहज नहीं है, या अन्य , चूंकि मेरा Oracle डेटाबेस अनुक्रम इस व्यवहार को परिभाषित करने वाला है और 50 वहां मानक डिफ़ॉल्ट नहीं है।

त्वरित और गंदा समाधान allocationSize=1 . निर्दिष्ट करना था :

@SequenceGenerator(name = "generator", sequenceName = "MY_SEQ",
                   allocationSize = 1)

अब हर इंसर्ट के लिए Oracle सीक्वेंस बढ़ा दिया गया है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या Oracle के पास SQL ​​​​सर्वर के तालिका चर के बराबर है?

  2. EM13c . में एजेंट डिमोशन

  3. कोई और एसपीयू

  4. Oracle में पैक की गई प्रक्रियाओं और कार्यों के कोड की पंक्तियों को कैसे खोजें

  5. SQL NULL में NULL से मेल क्यों नहीं हो सकता है?