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

हाइबरनेट में एनम, एनम के रूप में बना रहता है

यदि आप हाइबरनेट को एक कॉलम परिभाषा देते हैं, तो यह एक अनुमान लगाने की कोशिश नहीं करेगा:

@Column(columnDefinition = "enum('MALE','FEMALE')")
@Enumerated(EnumType.STRING)
private Gender gender;

यदि आप किसी भी कारण से अपनी स्कीमा उत्पन्न करने के लिए हाइबरनेट पर भरोसा नहीं कर रहे हैं, तो आपको कॉलमडिफिनिशन के लिए वास्तविक मान भी प्रदान करने की आवश्यकता नहीं है। इस तरह, आप उस उदाहरण को हटा देते हैं जहां आपको मूल्यों को सिंक में रखने की आवश्यकता होती है। बस अपने जावा एनम और अपनी लिक्विबेस या एसक्यूएल स्क्रिप्ट को सिंक में रखें:

@Column(columnDefinition = "enum('DUMMY')")
@Enumerated(EnumType.STRING)
private ManyValuedEnum manyValuedEnum;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. बाइट में mysql में int(11) के कॉलम का आकार क्या है?

  2. phpMyAdmin - कनेक्ट नहीं हो सकता - अमान्य सेटिंग्स - जब से मैंने रूट पासवर्ड जोड़ा - लॉक आउट

  3. Oracle में DECODE फ़ंक्शन के MySQL समकक्ष

  4. PHP और MySQL डेटाबेस में ब्लॉग कैसे बनाये - बैकएंड

  5. MySQL स्ट्रिंग बदलें