GORM/Grailsで自動リレーションフェッチを行うことは可能ですか?
class Person {
static hasMany = [cars : Car]
}
class Car {
static belongsTo = [owner : Person]
}
次に、この関係を次のように使用します。
person = Person.get(1);
person.cars.each() { print it; }
GORM/Grailsで自動リレーションフェッチを行うことは可能ですか?
class Person {
static hasMany = [cars : Car]
}
class Car {
static belongsTo = [owner : Person]
}
次に、この関係を次のように使用します。
person = Person.get(1);
person.cars.each() { print it; }
次の方法で熱心なフェッチを有効にできます。
static mapping = {
cars fetch: 'join'
}
http://grails.org/doc/latest/ref/Database%20Mapping/fetch.htmlを参照してください。
答えは: はい、うまくいきます。
しかし、GORM Gotchasを読んで、 Grails の内部での Hibernate の基本を完全に理解することをお勧めします。または、「驚くべき」動作が見られることもあります。