Ordinal के बजाय स्थिर getId () द्वारा पर्सिस्ट रोलराइट टाइप

Fixkamo-shared-library
शिप
20 अप्रैल 2026 को 8:59 pm बजे UTC
लेखक
Kamo
Commit
ea4a85b

Hibernate @Enumerated(Enumtype.ORDINAL) ने घोषणा-सूची को लिखा/ पढ़ लिया enum. जब रोलराइट टाइप वैल्यू को हटा दिया जाता है (उदाहरण के लिए MANAGE USERS, id=19), बाद में प्रवेश के प्रत्येक प्रवेश की ओर एक से नीचे शिफ्ट हो जाती है जबकि getId () रहता है - एक चुप विचलन पैदा करना। इस कोडबेस में कच्चे-SQL upsert ************* हमेशा getId लिखा है, इसलिए बाद में MANAGE USERS को हटा दिया गया + नए अधिकारों ने डीबी को जोड़ा अब सही type मान रखता है (e.g. 136) जो रोलRighttype.values().length से अधिक है, जिससे हाइबरनेट को हाइबरनेट बनाया जा सकता है। पढ़ने और दुर्घटना स्टार्टअप पर ArrayIndexOutOfBoundsException फेंको। परिचय RightTypeIdConverter ************* Integer> वह राउंड-ट्रिप्स फॉर getId ()। सभी पांच ORDINAL-maped सही तालिकाओं पर लागू करें: -संगठन सदस्य - JobTitleRight - विभाग सदस्यRightsapplied अज्ञात आईडी वापस शून्य करने के लिए तो परिवर्तित ******************* उन्हें दुर्घटनाग्रस्त होने के बजाय अगले बूट पर साफ कर सकते हैं। कॉलम डेटा पहले से ही getId से मेल खाता है (यह वही है जो अगरब्सेंट लिखते हैं), तो कोई माइग्रेशन नहीं आवश्यक है - कनवर्टर वास्तव में संग्रहीत क्या है, इसके साथ हाइबरनेट को संरेखित करता है।.

सभी बदलाव

जैसा कि आप शिपिंग देखते हैं?

इन अद्यतनों में से प्रत्येक स्वचालित रूप से अपने कार्यक्षेत्र में उतरता है। प्रारंभ करें और सप्ताह के बाद इसे सप्ताह के अंत में देखें।.

Foreverमूल्य निर्धारण देखें