Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Enum di Hibernate, bertahan sebagai enum

Jika Anda memberikan definisi kolom Hibernate, itu tidak akan mencoba menebaknya:

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

Jika Anda tidak mengandalkan Hibernate untuk menghasilkan skema karena alasan apa pun, Anda bahkan tidak perlu memberikan nilai sebenarnya untuk columnDefinition. Dengan cara ini, Anda menghapus instance di mana Anda perlu menjaga nilai tetap sinkron. Tetap sinkronkan enum Java dan skrip Liquibase atau SQL Anda:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. konversi string tanggal ke bidang datetime mysql

  2. Bagaimana cara mengatur params ORDER BY menggunakan pernyataan PDO yang disiapkan?

  3. Bagaimana mencegah duplikat nama pengguna saat orang mendaftar?

  4. Kesalahan fatal:Pengecualian yang tidak tertangkap 'mysqli_sql_exception' dengan pesan 'Tidak ada indeks yang digunakan dalam kueri/pernyataan yang disiapkan'

  5. MySQL ERROR 1045 (28000):Akses ditolak untuk pengguna 'bill'@'localhost' (menggunakan kata sandi:YA)