Grails条件查询检查`或`逻辑
我使用grailsGrails条件查询检查`或`逻辑,grails,gorm,criteria,Grails,Gorm,Criteria,我使用grailscriteriaQuery检查或逻辑,再次列出一个状态变量,如下所示: or { eq("status", Status.ONE) eq("status", Status.TWO) eq("status", Status.THREE) } 这段代码运行良好,我的问题是,当我检查或逻辑时,是否有任何方法可以像这样优化这段代码 eq("status",Status.ONE || Status.TWO || Status.THREE) 提前感谢
criteriaQuery
检查或
逻辑,再次列出一个状态变量,如下所示:
or {
eq("status", Status.ONE)
eq("status", Status.TWO)
eq("status", Status.THREE)
}
这段代码运行良好,我的问题是,当我检查或逻辑时,是否有任何方法可以像这样优化这段代码
eq("status",Status.ONE || Status.TWO || Status.THREE)
提前感谢。您可以使用
'in'( "status", [Status.ONE, Status.TWO, Status.THREE] )
或者只是
'in'( "status", Status.values() )
如果Status
是一个值为1、2和3的枚举。使用'in'(“Status”、[Status.1、Status.2、Status.3])
。如果status
是一个值为1、2和3的枚举,则只需'in'(“status”,status.values())
。@dmahapatro谢谢你,我会尝试的,我遇到了其他问题issue@dmahapatro您可以添加您的评论作为答案,它是correct@dmahapatro你知道这件事吗