我的字段如下:
@Column(columnDefinition = "Number(1,0) default '1'")
protected Boolean developersVisible;
当我从数据库中获取对象时,该值始终为true
。无论数据库中有什么(null,0,1)
我正在使用Oracle数据库
解决!
当我通过sqldeveloper
更改值时,我没有提交我接受了Óscars回答因为它真的很有用
答案 0 :(得分:4)
在这种情况下不要使用columnDefinition
属性,这不是必需的,它可能会弄乱字段的映射。 default 1
部分解释了为什么您总是获得true
值。试试这个:
@Column
protected Boolean developersVisible = Boolean.TRUE;
答案 1 :(得分:0)
您是否尝试使用其他列定义,例如CHAR
?
有关详细信息,请参阅this post。