Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Aufzählung im Ruhezustand, die als Aufzählung bestehen bleibt

Wenn Sie Hibernate eine Spaltendefinition geben, wird es nicht versuchen, eine zu erraten:

@Column(columnDefinition = "enum('MALE','FEMALE')")
@Enumerated(EnumType.STRING)
private Gender gender;

Wenn Sie sich aus irgendeinem Grund nicht auf Hibernate verlassen, um Ihr Schema zu generieren, müssen Sie nicht einmal echte Werte für die columnDefinition angeben. Auf diese Weise entfernen Sie eine Instanz, in der Sie die Werte synchron halten müssen. Halten Sie einfach Ihre Java-Enumeration und Ihr Liquibase- oder SQL-Skript synchron:

@Column(columnDefinition = "enum('DUMMY')")
@Enumerated(EnumType.STRING)
private ManyValuedEnum manyValuedEnum;