【发布时间】:2017-11-28 13:22:23
【问题描述】:
我有课:
class Person {
static hasMany = [tags: Tag]
}
class Tag {
}
要从 tagList 中获取至少有一个标签的人,我可以创建一个条件
public Criteria hasAtLeastOneOf(List<Tag> tagList) {
return Person.createCriteria().buildCriteria {
'tags' {
'in' 'id', tagList.collect{it.id}
}
}
}
我需要创建什么样的标准才能让所有人都拥有来自 tagList 的每个标签(例如 tagList[0] 和 tagList[1] 等)
【问题讨论】:
-
这个
criteria有什么问题? -
条件返回有 tagList[0] 或 tagList[1] 的人。我想要拥有 tagList[0] 和 tagList[1] 的人。
-
您能否发布为执行此条件而生成的 SQL 日志?
-
你能给出一个符合你想法的SQL吗?
标签: hibernate grails grails-orm