sql >> Databáze >  >> RDS >> Mysql

Enum v režimu spánku, přetrvávající jako enum

Pokud zadáte definici sloupce Hibernate, nepokusí se ji uhodnout:

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

Pokud se při generování schématu z jakéhokoli důvodu nespoléháte na Hibernate, nemusíte ani uvádět skutečné hodnoty pro sloupec Definice. Tímto způsobem odstraníte instanci, kde potřebujete synchronizovat hodnoty. Udržujte svůj výčet Java a skript Liquibase nebo SQL v synchronizaci:

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


  1. Příklady LOCALTIME – MySQL

  2. Upgrade MariaDB 10.0 na 10.3.9 na Ubuntu 16.04

  3. Jak vytvořit tabulku Postgres s jedinečným kombinovaným primárním klíčem?

  4. Změna vývojové databáze Django z výchozí SQLite na PostgreSQL