मेरी MySQL डेटाबेस में, वहाँ कॉलम "लिंग enum ('पुरुष', 'औरत')"Enum, एक enum में अब भी मौजूद
मैं अपने enum "com.mydomain.myapp.enums बनाया है, जिसका लिंग ", और मेरे Person
इकाई में मुझे" लिंग लिंग "परिभाषित किया गया है।
अब मैं अपने MySQL डेटाबेस में enum प्रकार रखना चाहते हैं, लेकिन जब मैं अपने आवेदन शुरू मैं:
गलत स्तंभ प्रकार MyApp.Person में स्तंभ लिंग के लिए। मिल गया: enum, उम्मीद: पूर्णांक
ऐसा क्यों है? यह बराबर होगा जैसे कि मैंने "लिंग लिंग" को "@Enumerated (EnumType.ORDINAL)" के साथ एनोटेट किया होगा, जो मैंने नहीं किया है। EnumType केवल ORDINAL या STRING होने में सक्षम होने के लिए प्रतीत होता है, तो मैं यह कैसे निर्दिष्ट करूं कि इसे क्षेत्र को एक enum के रूप में नहीं करना चाहिए, int के रूप में नहीं? (कि नहीं वहाँ बहुत अंतर है, लेकिन पर्याप्त यह इसके बारे में परेशान हो जाता करने के लिए है।)
भेजने पूर्णांकों काम shud।पुरुष = 1, मादा = 2 – Cherian
हाइबरनेट का उपयोग करके, आप कैसे सुझाव देंगे कि मैं अपनी इकाई वर्ग को ऐसा करने के लिए एनोटेट करता हूं? मैंने अपने एनम मूल्यों को स्पष्ट रूप से परिभाषित करने का प्रयास किया है "सार्वजनिक enum लिंग (MALE (1), FEMALE (2);}" त्रुटि आउटपुट – niklassaers