sql >> Database teknologi >  >> RDS >> Mysql

Enum i Hibernate, fortsætter som en enum

Hvis du giver Hibernate en kolonnedefinition, forsøger den ikke at gætte en:

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

Hvis du af en eller anden grund ikke er afhængig af Hibernate til at generere dit skema, behøver du ikke engang at angive rigtige værdier for columnDefinition. På denne måde fjerner du en instans, hvor du skal holde værdierne synkroniseret. Bare hold din Java-enum og dit Liquibase- eller SQL-script synkroniseret:

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


  1. Hurtige tips til reparation og gendannelse af SQL-database uden sikkerhedskopiering

  2. Hvordan åbner man en SDF-fil (SQL Server Compact Edition)?

  3. Sådan tilføjes identitetskolonne til tabel med TSQL og GUI i SQL Server - SQL Server / T-SQL vejledning del 40

  4. PostgreSQL dato() med tidszone