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")
,反之亦然。
有些标准: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")
,反之亦然。