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と定義できる.