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]
}