2
請你能用下面的例子幫助:的Grails - 如何執行在一個至少一對多的關係
class Car {
static hasMany = [cd:Cd, fluffyDice:FluffyDice, wheel:Wheel]
}
class Wheel{
static belongsTo = [car:Car]
}
如何強制執行有車有至少一個輪子?
請你能用下面的例子幫助:的Grails - 如何執行在一個至少一對多的關係
class Car {
static hasMany = [cd:Cd, fluffyDice:FluffyDice, wheel:Wheel]
}
class Wheel{
static belongsTo = [car:Car]
}
如何強制執行有車有至少一個輪子?
可以使用minSize
約束。請注意,您需要初始化該設置。通常你不 - 的Grails可以實現這個要求 - 但約束不火空的集合:
class Car {
Set wheels = []
static hasMany = [wheels: Wheel]
static constraints = {
wheels minSize: 1
}
}
我改名wheel
到wheels
因爲它是一個集和多個名稱更自然,尤其是當添加元素,例如汽車。 addToWheels(new Wheel(...))
。但是這對功能沒有影響。
這將迫使那裏至少有一個車輪或將引發異常
class Car {
List wheels
static hasMany = [cds:Cd, fluffyDice:FluffyDice, wheels:Wheel]
}