Adnotacja @Type jest adnotacją Hibernate.
W pełni JPA2 (z Hibernacją 3.6+ ), sposobem odwzorowania pola logicznego na typ SQL TINYINT(1) zamiast BIT(1) jest użycie atrybutu columnDefinition.
@Column(nullable = false, columnDefinition = "TINYINT(1)")
private boolean enabled;
nb:atrybut długości wydaje się nie działać w tym przypadku, używamy składni (1).
Z Hibernacją 4.0+ , ten rodzaj składni może spowodować taki błąd w czasie wykonywania:
Wrong column type Found: bit, expected: TINYINT(1)
Wygląda na to, że w tym przypadku jedynym sposobem jest użycie tinyInt1isBit=false w ciągu połączenia źródła danych MySQL w następujący sposób:
jdbc:mysql://server_host:3306/database?tinyInt1isBit=false
Przy okazji, możesz teraz użyć atrybutu długości w ten sposób:
@Column(nullable = false, columnDefinition = "TINYINT", length = 1)
private boolean enabled;