class Author {
static hasMany = [books: Book]
static mapping = {
books fetch: 'join'
}
}
fetch
目的
配置关联的获取行为。
示例
描述
用法:association_name(fetch:string)
参数
-
fetchStrategy
- 要使用的获取策略。join
或select
。
默认情况下,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
注意,过度使用联接会造成性能瓶颈。请参阅用户指南中关于 急切获取与懒惰获取 的部分。