一些条件如何:关联+不+ ilike不会给出良好的结果。
我仍然会收到带有结果状态中我不想要的 Action 的案例。
对其他方法有什么线索或建议吗?
我在 Controller 中有这个:
def pgp = [:]
pgp.max = params.max?.toInteger() ?: 20;
pgp.offset = params.offset?.toInteger() ?: 0
pgp.max = 20;
def result = Case.createCriteria().list(pgp) {
actions {
not {
and {
ilike("status","%CLOSED")
ilike("status","%Installed in PRD")
}
}
}
}
这是相关的域片段:
class Case {
String caseCode
String caseName
String caseType
static hasMany = [ actions : Action ]
我在Grails 2.4.4上
最佳答案
您的 bool(boolean) 逻辑有误-and
应该是or
。您当前的测试对于status
的每个可能值都是正确的,因为任何通过ilike("status","%CLOSED")
的值都将失败ilike("status","%Installed in PRD")
,反之亦然。
关于grails - Grails-createCriteria:关联+不+ ilike,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28829706/