2010-08-05 48 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] 
}