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