我有一个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)
}
}