对于作为枚举数组的查询数据,GORM withCriteira子句的语法是什么?
我可以看到静态in子句如何与GORM查询条件一起使用 (参考grails-gorm-in-criteria)
Person.withCriteria {
'in'("holderAge", [18..65] )
}
但是使用枚举数组将数据范围传递到子句的语法是什么?
enum ColorType {
RED(1),
BLUE(2)
}
def selectedColorTypes = [ ColorType.RED, ColorType.BLUE ]
class MyClass {
static hasMany [ colors: colorTypes ]
...
}
myList = MyClass.withCriteria {
'in' ( 'colors', selectedColorTypes )
}
这会产生错误“在index :: 1处缺少IN或OUT参数”
将selectedColorTypes传递给withCriteria的正确方法是什么?