(快速参考)

延迟

目的

为一对一和多对一关联配置是否使用代理和延迟加载。

示例

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 一节。