gpt4 book ai didi

使用枚举类型的 grails createcriteria 过滤

转载 作者:行者123 更新时间:2023-12-05 07:58:00 25 4
gpt4 key购买 nike

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

我想通过过滤仅是雇员的人员来执行此查询。

The domain is Person

The enum is 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)

谢谢

最佳答案

你可以试试这个:

eq "personType" UserType.EMPLOYEE.name()

或者如果您的 enumType 是序号:

eq "personType" UserType.EMPLOYEE.ordinal()

关于使用枚举类型的 grails createcriteria 过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25699673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com