3

Grailsドメインクラスにフィールドがあります

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

スケールのドキュメントによると、制約は検証エラーを登録しないため、検証に失敗することはありません。代わりに、データベースに列の精度を設定し、必要に応じて数値の精度を自動的に縮小します。

于 2012-07-25T21:41:25.837 に答える