先看下实体Boolean类型属性:
- private boolean leaf;
hibernate 配置:
- <property name="leaf">
- </property>
在MySQL 5 中,Hibernate 会将实体类中的Boolean类型属性映射成 bit(1) ;
结果就会报出 Date to long for column "leaf" at row 1 的错误,
MySQL 4 中是支持的,因为在4.0中会映射成tinyint(1)
解决方法:
修改配置文件
- <property name="leaf">
- <column name="leaf" sql-type="BOOLEAN"></column>
- </property>
问题解决,数据库中该属性映射成了tinyint(1)
- 上一