我有一个简单的一对多关联:
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 会返回所有的 Bars,这样就可以了。但在这种情况下,我需要使用someDate
参数进行查询。我需要急切地获取收藏,但我不知道该怎么做。我想做这样的事情:
Foo.withCriteria {
eq("id", someId)
bars {
eq("someDate", ?????)
}
}
不过,我不确定要为该值添加什么,因为它不提前知道,或者是否有更好的方法来做到这一点?