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

Ánh xạ tinyint dưới dạng boolean hibernate

Từ những gì tôi đọc ở đây:

Có vẻ như Hibernate đang mong đợi một số nguyên và có một chút.

Có nghĩa là bây giờ chú thích của bạn đã chính xác:

@Type(type = "org.hibernate.type.NumericBooleanType")

Nhưng có thể nó đã cập nhật cơ sở dữ liệu của bạn thành Bit thay vì số nguyên, do đó lỗi.

Nếu bạn thực sự cần TinyInt, bạn có thể sử dụng @Type@Column , để đặt là Số nguyên, thuộc loại TinyInt:

@Column(columnDefinition = "TINYINT")
@Type(type = "org.hibernate.type.NumericBooleanType")
public boolean admin = true;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trợ giúp về trường hợp cập nhật MySQL

  2. 'LIKE ('% this% 'OR'% that% ') và cái gì đó =else' không hoạt động

  3. Bảng với 80 triệu bản ghi và thêm một chỉ mục mất hơn 18 giờ (hoặc mãi mãi)! Giờ thì sao?

  4. Khóa được chỉ định quá dài; độ dài khóa tối đa là 767 byte - ASPNet Identity MySQL

  5. MySQL Deadlock Detection qua PHP