私のGrailsプロジェクトには、次のクラスがあります。
class A {
static hasMany = [cs:C]
}
class B {
static hasMany = [cs:C]
}
class C {
static belongsTo = [a:A, b:B]
}
クラスAにクエリを実行し、BとCのすべての関連付けを熱心に持ってきたいと思います。次の基準クエリを試しましたが、AからCを反復処理すると、hibernateはレイジー初期化を使用してBオブジェクトをクエリします。
A.withCriteria() {
fetchmode "cs", FetchMode.JOIN
fetchMode "cs.b", FetchMode.JOIN
}
何か案は?