Hibernate Grails-如何在一对多关系中至少实施一个
请您提供以下示例帮助:Hibernate Grails-如何在一对多关系中至少实施一个,hibernate,grails,groovy,Hibernate,Grails,Groovy,请您提供以下示例帮助: class Car { static hasMany = [cd:Cd, fluffyDice:FluffyDice, wheel:Wheel] } class Wheel{ static belongsTo = [car:Car] } 我如何强制一辆车至少有一个轮子 这将强制至少有一个控制盘,否则将引发异常 class Car { List wheels static hasMany = [cds:Cd, fluffyD
class Car {
static hasMany = [cd:Cd, fluffyDice:FluffyDice, wheel:Wheel]
}
class Wheel{
static belongsTo = [car:Car]
}
我如何强制一辆车至少有一个轮子 这将强制至少有一个控制盘,否则将引发异常
class Car {
List wheels
static hasMany = [cds:Cd, fluffyDice:FluffyDice, wheels:Wheel]
}
可以使用minSize约束。请注意,您需要初始化集合。通常情况下,您不会这样做-Grails会为您这样做-但是对于空集合,约束不会触发:
class Car {
Set wheels = []
static hasMany = [wheels: Wheel]
static constraints = {
wheels minSize: 1
}
}
我将wheel重命名为wheels,因为它是一个集合,复数名称更自然,尤其是添加元素时,例如car.addtoheelsnew wheel。。。。但这对功能没有影响