(快速參考)

dynamicInsert

目的

是否動態建置 INSERT 查詢

範例

class Book {

    ...
    static mapping = {
        dynamicInsert true
    }
}

說明

用法:dynamicInsert(boolean)

預設情況下,Hibernate 會在啟動時產生所有查詢並快取它們。這有助於效能,因為插入、更新和刪除查詢不必在執行階段動態產生。不過,在某些情況下,動態查詢會很有用。

例如,如果您使用自訂 UserType 來雜湊密碼,每次執行 UPDATE 時,密碼都會重新雜湊。dynamicInsert 方法讓您可以關閉動態建立查詢,而只使用執行插入所需的屬性。