Als u Hibernate een kolomdefinitie geeft, zal deze niet proberen er een te raden:
@Column(columnDefinition = "enum('MALE','FEMALE')")
@Enumerated(EnumType.STRING)
private Gender gender;
Als u om welke reden dan ook niet op Hibernate vertrouwt om uw schema te genereren, hoeft u niet eens echte waarden op te geven voor columnDefinition. Op deze manier verwijdert u een instantie waarbij u de waarden gesynchroniseerd moet houden. Houd uw Java-enum en uw Liquibase- of SQL-script gesynchroniseerd:
@Column(columnDefinition = "enum('DUMMY')")
@Enumerated(EnumType.STRING)
private ManyValuedEnum manyValuedEnum;