Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Mapeie um tinyint como hibernação booleana


Pelo que li aqui:

Parece que o Hibernate está esperando um inteiro e ficou um pouco.

O que significa que sua anotação agora está correta:
@Type(type = "org.hibernate.type.NumericBooleanType")

Mas talvez ele tenha atualizado seu banco de dados para definir como Bit em vez de inteiro, daí o erro.

Se você realmente precisa de um TinyInt, você pode usar @Type E @Column , para definir como Integer, do tipo TinyInt :
@Column(columnDefinition = "TINYINT")
@Type(type = "org.hibernate.type.NumericBooleanType")
public boolean admin = true;