【发布时间】:2013-04-20 10:43:35
【问题描述】:
您好,如果域对象的 hasmany 关联包含给定列表中的所有元素,我正在尝试获取域对象列表。
class Patient {
static hasMany = [symptoms:Symptom]
}
class Symptom {
}
寻找类似于containsAll() 但可以在标准中使用的东西会很棒。但我自己找不到。我希望标准能让我这样做:
Patient.createCriteria().list {
'containsAll'('symptoms',listOfSymptoms)
}
【问题讨论】:
-
如果您使用 list 语句而不是 listDistinct 运行查询,它是否有效?只是为了检查问题出在哪里。
-
是的,最后一段代码可以正常工作并且完全按照它应该做的那样工作。问题是我找不到 list.containsAll(subset) 的标准表达式的等价物
标签: hibernate grails grails-orm criteria grails-2.0