Hibernateに列定義を指定すると、1つを推測しようとはしません:
@Column(columnDefinition = "enum('MALE','FEMALE')")
@Enumerated(EnumType.STRING)
private Gender gender;
何らかの理由でスキーマの生成をHibernateに依存していない場合は、columnDefinitionに実際の値を指定する必要はありません。このようにして、値の同期を維持する必要があるインスタンスを削除します。 Java列挙型とLiquibaseまたはSQLスクリプトの同期を維持するだけです:
@Column(columnDefinition = "enum('DUMMY')")
@Enumerated(EnumType.STRING)
private ManyValuedEnum manyValuedEnum;