Grailsディレイロード
409 ワード
class Airport {
String name
static hasMany = [flights:Flight]
}
class Flight {
String number
static belongsTo = [airport:Airport]
}
AirportとFlightsは一対の多関係で、Grailsは
遅延ロード.
こうして生まれる
N+1個のクエリ.
もう1つの方法:
static fetchMode = [flights:"eager"]
使用
eagerポリシーは、すべてのデータを一度にロードできます.
またnon-lazyと定義できる.