Jika Anda memberikan definisi kolom Hibernate, itu tidak akan mencoba menebaknya:
@Column(columnDefinition = "enum('MALE','FEMALE')")
@Enumerated(EnumType.STRING)
private Gender gender;
Jika Anda tidak mengandalkan Hibernate untuk menghasilkan skema karena alasan apa pun, Anda bahkan tidak perlu memberikan nilai sebenarnya untuk columnDefinition. Dengan cara ini, Anda menghapus instance di mana Anda perlu menjaga nilai tetap sinkron. Tetap sinkronkan enum Java dan skrip Liquibase atau SQL Anda:
@Column(columnDefinition = "enum('DUMMY')")
@Enumerated(EnumType.STRING)
private ManyValuedEnum manyValuedEnum;