У меня есть этот объектGrails: Как поставить ограничения MinSize на карте
@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: «Устанавливает минимальный размер коллекции или номерного имущества».
Просто проверьте, не является ли это проблемой ограничения или объект не проверен: что произойдет, если вы добавите другое поле, отличное от нуля? –
Если я добавлю ограничения «nullable: true» в «items», и я делаю тот же тест с «items: null», сбой проверки недействителен с кодом «nullable» – Thermech
У grails есть проблемы с свойствами и ограничениями «Карта». См. [Этот выпуск] (http://stackoverflow.com/questions/3237393/how-to-adjust-constraints-db-mapping-for-map-within-grails-domain-class) – codelark