sql >> Databáze >  >> RDS >> Mysql

Mapujte tinyint jako booleovskou hibernaci

Z toho, co jsem zde četl:

Zdá se, že Hibernate očekává celé číslo a dostal trochu.

Což znamená, že vaše anotace je nyní správná:

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

Ale možná aktualizoval vaši databázi tak, aby byla nastavena jako Bit namísto celého čísla, takže došlo k chybě.

Pokud opravdu potřebujete TinyInt, můžete použít @Type AND @Column , nastavit jako Integer, typu TinyInt :

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


  1. Kód chyby:1305. FUNKCE nebo PROCEDURE neexistuje

  2. Seskupit podle kombinace 2 polí a poté seřadit podle součtu každé skupiny, více anotací django

  3. Sloučit dva oddíly do jednoho v SQL Server (T-SQL)

  4. Jak správně používat transakce MySQL