布尔字段始终为true

时间:2013-11-05 15:38:25

标签: java oracle jpa

我的字段如下:

@Column(columnDefinition = "Number(1,0) default '1'")
protected Boolean developersVisible;

当我从数据库中获取对象时,该值始终为true。无论数据库中有什么(null,0,1)

我正在使用Oracle数据库

解决!

当我通过sqldeveloper

更改值时,我没有提交

我接受了Óscars回答因为它真的很有用

2 个答案:

答案 0 :(得分:4)

在这种情况下不要使用columnDefinition属性,这不是必需的,它可能会弄乱字段的映射。 default 1部分解释了为什么您总是获得true值。试试这个:

@Column
protected Boolean developersVisible = Boolean.TRUE;

答案 1 :(得分:0)

您是否尝试使用其他列定义,例如CHAR? 有关详细信息,请参阅this post