我有一个CarModel和CarModelColor域
关系是CarModel有很多CarModelColor

CarModel{
  String name
   static hasMany = [carModelColors: CarModelColor]
}

CarModelColor{
  String color
}

现在,如果您通过2种颜色,请说red and black,我们需要所有至少具有两种颜色的模型。请注意,用户可以将n个颜色传递给该功能,结果需要至少n个颜色。

最佳答案

可以按照以下方式在查询中使用

HQL

select model from CarModel as model
join model.carModelColors as modelColors
where modelColors.color in ?

标准
 CarModel.withCriteria {
    carModelColors {
       "in"("color", colorList)
    }
}

10-06 01:08