यदि आप हाइबरनेट को एक कॉलम परिभाषा देते हैं, तो यह एक अनुमान लगाने की कोशिश नहीं करेगा:
@Column(columnDefinition = "enum('MALE','FEMALE')")
@Enumerated(EnumType.STRING)
private Gender gender;
यदि आप किसी भी कारण से अपनी स्कीमा उत्पन्न करने के लिए हाइबरनेट पर भरोसा नहीं कर रहे हैं, तो आपको कॉलमडिफिनिशन के लिए वास्तविक मान भी प्रदान करने की आवश्यकता नहीं है। इस तरह, आप उस उदाहरण को हटा देते हैं जहां आपको मूल्यों को सिंक में रखने की आवश्यकता होती है। बस अपने जावा एनम और अपनी लिक्विबेस या एसक्यूएल स्क्रिप्ट को सिंक में रखें:
@Column(columnDefinition = "enum('DUMMY')")
@Enumerated(EnumType.STRING)
private ManyValuedEnum manyValuedEnum;