In meinem Grails-Projekt, ich habe die folgenden Klassen:Grails Kriterien Abfrage mit fetchMode eifrig mit zwei Ebenen
class A {
static hasMany = [cs:C]
}
class B {
static hasMany = [cs:C]
}
class C {
static belongsTo = [a:A, b:B]
}
Ich mag die Klasse A abfragen und die alle Verbände aus B und C mit Spannung zu bringen. Ich habe die folgende Kriterienabfrage versucht, aber wenn ich über Cs von A iteriere, verwendet Hibernate eine verzögerte Initialisierung, um B-Objekte abzufragen.
A.withCriteria() {
fetchmode "cs", FetchMode.JOIN
fetchMode "cs.b", FetchMode.JOIN
}
Irgendwelche Ideen?