使用枚举类型的grails createcriteria过滤

时间:2014-09-06 11:17:19

标签: grails enums hibernate-criteria

def employee = Person.createCriteria().listDistinct {
    eq "personType" UserType.EMPLOYEE
    or {
        ilike "name", "%" + params.searchValue + "%"
        ilike "lastName", "%" + params.searchValue + "%"
    }
}

我想通过过滤仅为员工的人来进行此查询。

  

域名是人

     

枚举是personType

问题是personType是一个枚举。 我收到此错误

No signature of method: myController.eq() is applicable for argument types: (java.lang.String) values: [personType] Possible solutions: is(java.lang.Object), any(), grep(), raw(java.lang.Object), each(groovy.lang.Closure), any(groovy.lang.Closure)

我还尝试了eq "personType" "EMPLOYEE"eq "personType" PersonType.valueOf(PersonType.EMPLOYEE)

由于

0 个答案:

没有答案
相关问题