(快速參考)

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 關聯會使用聯結在擷取作者的同時擷取,例如

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

請注意,過度使用聯結可能會造成效能瓶頸。請參閱使用者指南中關於 急切與延遲擷取 的章節。