"Fossies" - the Fresh Open Source Software Archive

Member "grails-core-5.2.5/grails-docs/src/test/resources/docs/ref/Database Mapping/insertable.html" (9 Nov 2022, 59870 Bytes) of package /linux/www/grails-core-5.2.5.tar.gz:


Caution: In this restricted "Fossies" environment the current HTML page may not be correctly presentated and may have some non-functional links. You can here alternatively try to browse the pure source code or just view or download the uninterpreted raw source code. If the rendering is insufficient you may try to find and view the page on the grails-core-5.2.5.tar.gz project site itself.

(Quick Reference)

insertable

Purpose

Determines whether a property’s database column is set when a new instance is persisted.

Examples

class Book {

    String title

    static belongsTo = [author: Author]

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

Description

Usage: association_name(insertable: boolean)

Useful in general where you don’t want to set an initial value (or include the column in the generated SQL) during an initial save().

In particular this is useful for one-to-many relationships. For example when you store the foreign key in the 'child' table, it’s often efficient to save the child using only the foreign key of the parent. You do this by setting the parent object (and the parent foreign key) in the 'child' entity. Setting the attributes insertable:false and updateable:false for the 'belongsTo' parent object lets you insert and update using only the foreign key.

static mapping = {
    author insertable: false
}