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。。。。但这对功能没有影响