Grails条件查询检查`或`逻辑

Grails条件查询检查`或`逻辑,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) 提前感谢

我使用grails
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你知道这件事吗