(快速参考)

dynamicInsert

用途

是否动态构建 INSERT 查询

示例

class Book {

    ...
    static mapping = {
        dynamicInsert true
    }
}

描述

用法: dynamicInsert(boolean)

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

例如,如果你使用自定义 UserType 对密码进行哈希处理,则每次更新发生时,密码都会重新进行哈希处理。dynamicInsert 方法允许你关闭只使用执行插入操作所需的属性的动态查询创建功能。