Grails - createCriteria:关联+不+喜欢

Grails - createCriteria: associations + not + ilike

有些标准:associations + not + ilike 没有给出好的结果。 我仍然收到一些案例,其结果中的状态是我不想要的。 对其他方法有任何线索或建议吗?

我在控制器中有这个:

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

您的布尔逻辑有问题 - and 应该是 or。您当前的测试对于 status 每个 可能值都是正确的,因为任何通过 ilike("status","%CLOSED") 的值都将失败 ilike("status","%Installed in PRD"),反之亦然。