sql >> Base de Datos >  >> RDS >> Mysql

Asignar un tinyint como hibernación booleana

Por lo que leí aquí:

Parece que Hibernate espera un número entero y obtuvo un poco.

Lo que significa que su anotación ahora es correcta:

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

Pero tal vez actualizó su base de datos para configurarla como Bit en lugar de entero, por lo tanto, el error.

Si realmente necesita un TinyInt, puede usar @Type Y @Column , para establecer como Integer, de tipo TinyInt :

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