2

我的领域是这样的:

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

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

我正在使用 Oracle 数据库

解决了!

当我通过 sqldeveloper 更改值时,我没有提交

我接受了 Óscars 的回答,因为它真的很有帮助

4

2 回答 2

4

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

@Column
protected Boolean developersVisible = Boolean.TRUE;
于 2013-11-05T15:40:00.820 回答
0

您是否尝试过使用另一个列定义,例如CHAR? 有关详细信息,请参阅此帖子

于 2013-11-05T16:18:07.727 回答