2010-08-05 53 views

回答

5

可以使用minSize约束。请注意,您需要初始化该设置。通常你不 - 的Grails可以实现这个要求 - 但约束不火空的集合:

class Car { 
    Set wheels = [] 
    static hasMany = [wheels: Wheel] 
    static constraints = { 
     wheels minSize: 1 
    } 
} 

我改名wheelwheels因为它是一个集和多个名称更自然,尤其是当添加元素,例如汽车。 addToWheels(new Wheel(...))。但是这对功能没有影响。

0

这将迫使那里至少有一个车轮或将引发异常

class Car { 
    List wheels 
    static hasMany = [cds:Cd, fluffyDice:FluffyDice, wheels:Wheel] 
}