【发布时间】:2014-10-15 20:53:38
【问题描述】:
我正在使用 Grails 2.4.3
我有一个 BigDecimal 类型的名为 value 的属性,其定义如下:
@BindUsing({ obj, source ->
if (source['value']) {
source['value']?.toBigDecimal()
} else {
null
}
})
BigDecimal value
现在如果我在约束中使用这个值,我会得到以下奇怪的行为:
if (obj.value)
如果 value 设置为 0.0,则评估为 false 对于任何其他值(例如 0.1),它的评估结果为 true
0.0实际上在数据库表中存储为0.0,但验证器显然认为它为null。
或者使用“值”作为属性的名称是否有问题?
【问题讨论】:
标签: grails