(快速参考)

dynamicUpdate

目的

是否动态构建 UPDATE 查询

示例

class Book {

    ...

    static mapping = {
        dynamicUpdate true
    }
}

说明

用法:dynamicUpdate(boolean)

默认情况下,Hibernate 会在启动时生成所有查询并缓存它们。这有助于提高性能,因为插入、更新和删除查询不必在运行时动态生成。但是,在某些情况下,动态查询非常有用。

例如,如果您使用自定义 UserType 对密码进行散列,则每次执行更新时,密码都会重新散列。dynamicUpdate 方法允许您关闭仅使用执行更新所需属性的动态查询创建。