Grails / GORM“in”标准枚举数组

时间:2015-06-26 18:30:15

标签: grails enums gorm

对于作为枚举数组的查询数据,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的正确方法是什么?

0 个答案:

没有答案