オブジェクトの複数の関連付けに一致する 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 をどのように記述すればよいでしょうか?