class Book {
static belongsTo = [author: Author]
static mapping = {
author lazy: false
}
}
延迟
目的
为一对一和多对一关联配置是否使用代理和延迟加载。
示例
说明
用法:association_name(lazy: boolean)
默认情况下,GORM 单端关联是延迟的,也就是说,当你加载一个域实例时,关联域不会在访问之前加载。Hibernate 通过对域类进行子类化并代理所有方法和属性访问来创建动态代理。
这可能会产生一些奇怪的副作用(请参阅 Hibernate 网站上 此页面 了解代理, 特别是关于继承)。你可以通过使用 lazy
参数告诉 Hibernate 不要为单端关联使用代理。
static mapping = {
author lazy: false
}
参阅用户指南中关于 Eager vs Lazing Fetching 一节。