Grails: как ограничить количество детей в отношениях один ко многим

Я хочу ограничить число детей, разрешенных в отношениях один-ко-многим между моими классами домена Grails, предпочтительно используя ограничения. maxSize кажется, что для этого существует ограничение ( документация Grails подтверждает, что он должен работать как с коллекциями, так и со строками и массивами).

Мое ограничение определяется следующим образом:

static constraints = {
    children(maxSize: 2)
}

Тем не менее, во время тестирования я обнаружил, что Grails позволяет мне добавлять столько детей к родителю, сколько мне нравится, полностью игнорируя это ограничение. Я неправильно понимаю документацию, касающуюся использования этого ограничения? Если так, есть ли другой способ достичь этого?

1 ответ

Решение

Используйте ограничение "размер":

children(size: 0..2)
Другие вопросы по тегам