3

在 Grails 域类中,我有 Field

BigDecimal grossWeight

并对其进行约束

static constraints = {
      grossWeight(nullable: true, min: BigDecimal.ZERO, scale: 3)
   }

我喜欢测试规模约束,但不知道如何实施

以下不起作用

formxItem = new FormXItem(grossWeight: new BigDecimal("0.1234"))
assert !formxItem.validate()
assertNotNull formxItem.errors['grossWeight']
4

1 回答 1

2

根据scale的文档,约束没有注册任何验证错误,因此它不会失败验证。相反,它会在数据库中设置列的精度,并在必要时自动缩小数字的精度。

于 2012-07-25T21:41:25.837 回答