Jeśli podasz Hibernate definicję kolumny, nie będzie próbował jej odgadnąć:
@Column(columnDefinition = "enum('MALE','FEMALE')")
@Enumerated(EnumType.STRING)
private Gender gender;
Jeśli z jakiegokolwiek powodu nie polegasz na Hibernate w celu wygenerowania schematu, nie musisz nawet podawać prawdziwych wartości dla columnDefinition. W ten sposób usuniesz instancję, w której musisz zsynchronizować wartości. Po prostu synchronizuj swoje wyliczenie Java i skrypt Liquibase lub SQL:
@Column(columnDefinition = "enum('DUMMY')")
@Enumerated(EnumType.STRING)
private ManyValuedEnum manyValuedEnum;