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
關聯會使用聯結在擷取作者的同時擷取,例如
def author = Author.get(1)
// the books collection is pre-initialized - no risk of lazy loading exceptions
請注意,過度使用聯結可能會造成效能瓶頸。請參閱使用者指南中關於 急切與延遲擷取 的章節。