Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Enum in Hibernate, kiên trì với tư cách là một enum

Nếu bạn cung cấp cho Hibernate một định nghĩa cột, nó sẽ không cố gắng đoán một định nghĩa:

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

Nếu bạn không dựa vào Hibernate để tạo lược đồ của mình vì bất kỳ lý do gì, bạn thậm chí không phải cung cấp các giá trị thực cho columnDefinition. Bằng cách này, bạn xóa một phiên bản mà bạn cần giữ các giá trị được đồng bộ hóa. Chỉ cần giữ đồng bộ hóa Java enum và tập lệnh Liquibase hoặc SQL của bạn:

@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. MySQL NOT IN truy vấn

  2. mysql SQL:mục cụ thể được xếp đầu tiên và sau đó sắp xếp phần còn lại của các mục

  3. Laravel Migration Error:Lỗi cú pháp hoặc vi phạm quyền truy cập:1071 Khóa được chỉ định quá dài; độ dài khóa tối đa là 767 byte

  4. Hướng dẫn thiết kế cơ sở dữ liệu cho cuộc thăm dò và khảo sát trong MySQL

  5. Cách đặt lại mật khẩu gốc trong MySQL 8.0