(快速参考)

fetch

目的

配置关联的获取行为。

示例

class Author {

    static hasMany = [books: Book]

    static mapping = {
        books fetch: 'join'
    }
}

描述

用法:association_name(fetch:string)

参数

  • fetchStrategy - 要使用的获取策略。joinselect

默认情况下,GORM 假设关联的获取是通过 SELECT 在访问关联时完成的。如果你希望同时急切获取关联,则可以覆盖此行为

class Author {

    static hasMany = [books: Book]

    static mapping = {
        books fetch: 'join'
    }
}

在这里,books 关联将使用 join 同时获取作者时获取,例如

def author = Author.get(1)
// the books collection is pre-initialized - no risk of lazy loading exceptions

注意,过度使用联接会造成性能瓶颈。请参阅用户指南中关于 急切获取与懒惰获取 的部分。