Mysql
 sql >> Database >  >> RDS >> Mysql

Mappa un tinyint come ibernazione booleana

Da quello che ho letto qui :

Sembra che Hibernate si aspetti un numero intero e ne abbia un po'.

Ciò significa che la tua annotazione ora è corretta :

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

Ma forse ha aggiornato il tuo database per impostare come Bit anziché intero, quindi l'errore.

Se hai davvero bisogno di un TinyInt, puoi usare @Type E @Column , da impostare come Intero, di tipo TinyInt :

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