试试吧NumericBooleanType
。由于某种原因,它没有声明的简短类型名称,因此您必须使用:
@Column(nullable = false)
@Type(type = "org.hibernate.type.NumericBooleanType")
private boolean enabled;
这确实映射为INTEGER类型,但可能与tinyint一起正常工作。
UPDATE:org.hibernate.type.NumericBooleanType
不会 不会 在一些RDBMS与tinyint工作。将数据库列类型切换为INTEGER。或根据需要使用其他Java @Type值或columnDeFinition。
在此示例中,Dude的答案@Column(nullable = false, columnDeFinition = "tinyint(1)")
将有效,而无需任何数据库更改。