映射使用hibernate-annotations-3.1beta8,其本身对boolean的映射在mysql5中映射为
Bit(1),但在Mysql4中的映射为
TINYINT, 而且在使用中
发现boolean值根本没法update,生成的语句为set isadmin='true',boolean值的true映射成了字符'true',解决方法如下:
@Column(columnDefinition=" BOOLEAN")
public java.lang. Boolean getDisabled() {
return disabled;
}
重新生成数据库后,mysql5会映射为 TINYINT,hibernate生成的sql语句也正常了。
发现boolean值根本没法update,生成的语句为set isadmin='true',boolean值的true映射成了字符'true',解决方法如下:
@Column(columnDefinition=" BOOLEAN")
public java.lang. Boolean getDisabled() {
return disabled;
}
重新生成数据库后,mysql5会映射为 TINYINT,hibernate生成的sql语句也正常了。
![](http://c.services.spaces.live.com/CollectionWebService/c.gif?space=jface&page=RSS%3A+Hibernate3.1.2%E5%92%8CMysql5.0.18%E6%98%A0%E5%B0%84boolean%E7%9A%84%E9%97%AE%E9%A2%98&referrer=)
![](http://c.live.com/c.gif?NC=31263&NA=1149&PI=88469&RF=&DI=3919&PS=85545&TP=jface.spaces.live.com&GT1=jface%3B2052)