@Jenis anotasi adalah anotasi Hibernate.
Dalam JPA2 penuh (dengan Hibernate 3.6+ ), cara untuk memetakan bidang Boolean ke tipe SQL TINYINT(1) alih-alih BIT(1), adalah dengan menggunakan atribut columnDefinition.
@Column(nullable = false, columnDefinition = "TINYINT(1)")
private boolean enabled;
nb:atribut panjang tampaknya tidak berpengaruh dalam kasus ini, maka kami menggunakan (1) sintaks.
Dengan Hibernasi 4.0+ , sintaks semacam ini dapat menyebabkan kesalahan runtime seperti ini :
Wrong column type Found: bit, expected: TINYINT(1)
Tampaknya dalam kasus ini, satu-satunya cara Anda adalah menggunakan tinyInt1isBit=false dalam string koneksi sumber data MySQL seperti ini :
jdbc:mysql://server_host:3306/database?tinyInt1isBit=false
Omong-omong, sekarang Anda dapat menggunakan atribut length seperti ini :
@Column(nullable = false, columnDefinition = "TINYINT", length = 1)
private boolean enabled;