私は単純な一対多の関連付けを持っています:
class Foo {
int id
Date someDate
static hasMany = [
bars: Bar
]
}
class Bar {
Foo foo
Date someDate
static mapping = {
.....
columns {
foo([:]) {
column name: "id"
}
}
}
}
通常の状況では、foo.bars を呼び出すとすべてのバーが返されますが、これで問題ありません。ただし、この場合、someDate
引数を使用してクエリを実行する必要があります。コレクションを熱心にフェッチする必要がありますが、これを行う方法がわかりません。私はこのようなことをしたいと思います:
Foo.withCriteria {
eq("id", someId)
bars {
eq("someDate", ?????)
}
}
ただし、事前にわからないため、値に何を入力すればよいかわかりません。または、より良い方法があるかどうかはわかりません。