sql >> Database >  >> RDS >> Mysql

Enum in Hibernate, volhardend als een opsomming

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;


  1. De tijdzone van de MySQL-server wijzigen

  2. Heeft Oracle een gefilterd indexconcept?

  3. Psycopg2, Postgresql, Python:snelste manier om bulksgewijs in te voegen

  4. Hoe de MySQL-databasegrootte in Linux te controleren