Search code examples
grailsmappinggrails-orm

How to map Domain Object Properties to Columns


I have this domain class.

class Book {

    String code
    String description

    static mapping = {
        table 'Book'
        version false
    }
}

and I have table BookStore with columns COD and DSC. I need map to this table.

How can I achieve this?


Solution

  • class Book implements Serializable {
            String code
        String description
    
        static mapping = {
            table 'BookStore'
            version false
            id composite: ['code']
            code column: 'COD'
            description column: 'DSC'
        }
    
        boolean equals(other) {
            if (!(other instanceof Book)) {
                return false
            }
            other.code == code
        }
    
        int hashCode() {
            def builder = new HashCodeBuilder()
            builder.append code
            builder.toHashCode()
        }
    
    }