sql >> Database >  >> RDS >> Mysql

Wijs een tinyint toe als boolean hibernate

Van wat ik hier lees:

Het lijkt erop dat Hibernate een geheel getal verwacht en een bit heeft gekregen.

Wat betekent dat uw annotatie nu correct is:

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

Maar misschien heeft het je database bijgewerkt om in te stellen als Bit in plaats van integer, dus de fout.

Als je echt een TinyInt nodig hebt, kun je @Type . gebruiken EN @Column , om in te stellen als geheel getal, van het type TinyInt :

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


  1. fout:opdracht 'x86_64-linux-gnu-gcc' bij het installeren van mysqlclient

  2. Walkthrough:SQL Server High Availability instellen

  3. Hoe te voorkomen dat u deelt door nul in MySQL

  4. Vereist LIMIT OFFSET,LENGTH ORDER BY voor paginering?