如何将域对象属性映射到列

时间:2012-05-07 12:45:55

标签: grails mapping gorm

我有这个域类。

class Book {

    String code
    String description

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

我的表格BookStore包含COD列和DSC列。 我需要映射到这个表。

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

如果我理解您的问题是正确的,documentation中的映射中的部分应该可以帮助您

对于您的示例,以下内容应该有效:

class Book {

    String code
    String description

    static mapping = {
        table 'BookStore'
        version false
        code column: 'COD'
        description column: 'DSC'
    }
}

此外,在DataSource.groovy中,在您使用的适当环境下制作dbCreate = "update"。请参阅DataSource上的文档。

希望这有帮助。

答案 1 :(得分:1)

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()
    }

}