【发布时间】:2013-03-26 22:52:08
【问题描述】:
我有这个东西
@Validateable
class Foo {
Map<String, String> items
static constraints = {
items minSize: 1
}
}
但是这个测试失败了:
@Test
void shouldNotValidateIfItemsIsEmpty() {
Foo foo = new Foo(items: [:])
assert !foo.validate()
}
我做错了什么?它应该根据 grails 'minSize' documentation 工作:“设置 collection 或 number 属性的最小大小。”
【问题讨论】:
-
只是为了检查这是一个约束问题还是对象没有被验证:如果添加另一个不可为空的字段会发生什么?
-
如果我将约束“nullable: true”添加到“items”并使用“items: null”进行相同的测试,验证失败并显示代码“nullable”
-
grails 在
Map属性和约束方面存在问题。见this issue
标签: validation grails map grails-2.2