您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Hibernate JPA,MySQL和TinyInt(1)用于布尔值而不是bit或char

Hibernate JPA,MySQL和TinyInt(1)用于布尔值而不是bit或char

试试吧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)")将有效,而无需任何数据库更改。

MySQL 2022/1/1 18:13:41 有815人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶