Mysql
 sql >> база данни >  >> RDS >> Mysql

Enum в Hibernate, запазващ се като enum

Ако дадете на Hibernate дефиниция на колона, тя няма да се опитва да отгатне такава:

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

Ако не разчитате на Hibernate да генерира вашата схема по някаква причина, дори не е нужно да предоставяте реални стойности за columnDefinition. По този начин премахвате екземпляр, в който трябва да поддържате стойностите в синхрон. Просто поддържайте вашия Java enum и вашия Liquibase или SQL скрипт в синхрон:

@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 на Windows

  2. Как мога да напиша SQL за таблица, която споделя същото име като защитена ключова дума в MySql?

  3. Активирайте отдалечен достъп до базата данни MySQL

  4. Съвети за мигриране от собствени към бази данни с отворен код

  5. Как да активирате бавни регистрационни файлове за заявки в AWS RDS MySQL