Вы можете использовать ограничение minSize
.Обратите внимание, что вам нужно инициализировать набор.Обычно вы этого не делаете - Grails делает это за вас - но ограничение не срабатывает для пустой коллекции:
class Car {
Set wheels = []
static hasMany = [wheels: Wheel]
static constraints = {
wheels minSize: 1
}
}
Я переименовал wheel
в wheels
, поскольку это набор и имя во множественном числеболее естественно, особенно при добавлении элементов, например, автомобиля. addToWheels(new Wheel(...))
.Но это не влияет на функциональность.