पहले मान में 1001 के बजाय 1 है, जो हाइबरनेट बग है HHH-4228ए> , स्थिति के साथ ठीक नहीं होगा . आपके मामले में सही पहला मान 1000 के बजाय 1001 है, क्योंकि initialValue
कॉलम को इनिशियलाइज़ करता है जो आखिरी stores को स्टोर करता है मान लौटाया गया (और लौटाया जाने वाला अगला मान नहीं)।
दृढ़ता.एक्सएमएल में निम्नलिखित का उपयोग करना (जैसा कि बग रिपोर्ट में भी सुझाया गया है) पहले मान के साथ समस्या को ठीक करेगा:
<property name="hibernate.id.new_generator_mappings" value="true"/>
allocationSize
का अर्थ प्रश्न में गलत समझे जाने की संभावना है। यह वृद्धि का कदम नहीं है। इसका मतलब है कि तालिका से एक डेटाबेस क्वेरी के साथ कितने मान आवंटित किए जाते हैं। नई इकाई के लिए आईडी मान की आवश्यकता होने पर हर बार अतिरिक्त क्वेरी से बचने के लिए यह अनुकूलन है।
साइड उत्पाद यह है कि एप्लिकेशन के पुनरारंभ होने से अक्सर अनुक्रम में छेद हो जाते हैं:
- प्रारंभिक मान =1000,आवंटन आकार =100
- मान 1001 का उपयोग करें (=> मान कॉलम में मान 1100 में अपडेट किया गया है)।
- बंद करें और आवेदन शुरू करें
- अगला मान 1101 होगा, 1002 नहीं।