Ако дадете на 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;