Grails延迟加载

class Airport {
	String name
	static hasMany = [flights:Flight]
}
class Flight {
	String number
	static belongsTo = [airport:Airport]
}

Airport与Flights是一对多关系,Grails使用的是 延迟加载
这样会产生 N+1个查询。
另外一个方法:
static fetchMode = [flights:"eager"]
使用 eager策略就可以一次性加载所有数据。

还有就是可以定义为non-lazy。

你可能感兴趣的:(grails)