hibernate中boolean与sql的关系是这样的:
hibernate映射类型 Java类型 标准sql类型
true_false boolean 或Boolean char(1)('Y'或'N')
yes_no boolean 或Boolean char(1)('Y'或'N')
byte boolean 或Boolean number(1)(0或1)
具体的映射关系有两种:
1,xml格式映射
<property name="tag" column="tag" type="yes_no"/>
或
<property name="tag" column="tag" type="true_false"/>
或
<property name="tag" column="tag" type="byte"/>
2,hibernate注解
@org.hibernate.annotations.Type(type="yes_no")
或
@org.hibernate.annotations.Type(type="true_false")
或
@org.hibernate.annotations.Type(type="byte")
private boolean tag;
补充:
hibernate连接Oracle会自动将boolean类型转为number(1),如果想在数据库中保存0和1则不需要进行配置或注解。
会不会不同的数据库会不同,没有验证,知道的同志们麻烦告知,谢谢!