@ Тип аннотации является аннотацией Hibernate.
В полном JPA2 (с Hibernate 3.6 + ) способ сопоставления логического поля типу SQL TINYINT (1) вместо BIT (1) заключается в использовании атрибута columnDefinition.
@Column(nullable = false, columnDefinition = "TINYINT(1)")
private boolean enabled;
nb: длина атрибута в этом случае, похоже, не действует, тогда мы используем (1) синтаксис.
С Hibernate 4.0 + , этот вид синтаксиса может вызвать ошибку времени выполнения, такую как:
Wrong column type Found: bit, expected: TINYINT(1)
Похоже, что в этом случае ваш единственный способ - использовать tinyInt1isBit = false в строке подключения к источнику данных MySQL, например:
jdbc:mysql://server_host:3306/database?tinyInt1isBit=false
Кстати, теперь вы можете использовать атрибут длины следующим образом:
@Column(nullable = false, columnDefinition = "TINYINT", length = 1)
private boolean enabled;