我无法找出一个 GORM 查询来匹配一个对象上的多个关联:
class Zoo {
String name
static hasMany = [animals:Animal]
static namedQueries = {
// SEARCH1 match any of a list of animals
searchOr { searchAnimals ->
or {
searchAnimals.each { name ->
animals {
eq('name', name)
}
}
}
}
// SEARCH2 match ALL of a list of animals
searchAnd { searchAnimals ->
and {
searchAnimals.each { name ->
animals {
eq('name', name)
}
}
}
}
}
}
class Animal {
String name
}
SEARCH1 很乐意将动物园与动物列表中的任何一个进行匹配,但是应该如何编写 SEARCH2 以获取在提供的列表中包含所有动物的动物园?