(快速参考)

isertable

用途

决定数据库列是否在新建实例时持久化。

示例

class Book {

    String title

    static belongsTo = [author: Author]

    static mapping = {
        author insertable: false
        author updateable: false
    }
}

说明

用法:association_name(insertable: boolean)

通常用于您不想在初始化的 save() 中设置初始值(或在生成的 SQL 中包含列)的情况。

这尤其适用于一对多关系。例如,当您存储外键在“子”表中时,利用父级的外键保存子级通常是高效的。您可以通过在“子”实体中设置父对象(和父级外键)实现此目的。为“belongsTo”父对象设置 insertable:false 和 updateable:false 属性,允许您仅使用外键插入和更新。

static mapping = {
    author insertable: false
}