Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ordnen Sie ein Tinyint als booleschen Ruhezustand zu

Von dem, was ich hier gelesen habe:

Es scheint, dass Hibernate eine ganze Zahl erwartet und ein bisschen bekommen hat.

Was bedeutet, dass Ihre Anmerkung jetzt korrekt ist:

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

Aber vielleicht hat es Ihre Datenbank aktualisiert, um als Bit anstelle von Integer zu setzen, daher der Fehler.

Wenn Sie wirklich ein TinyInt benötigen, können Sie @Type verwenden UND @Column , als Integer festzulegen, vom Typ TinyInt :

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