1

私はこのドメインクラスを持っています。

class Book {

    String code
    String description

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

BookStoreCODと。のあるテーブルがありますDSC。このテーブルにマップする必要があります。

どうすればこれを達成できますか?

4

2 に答える 2

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

}
于 2012-05-08T14:08:27.950 に答える
1

私があなたの質問を正しく理解しているなら、ドキュメントのマッピング内のセクションはあなたを助けるはずです

あなたの例では、以下が機能するはずです:

class Book {

    String code
    String description

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

また、DataSource.groovy内で、dbCreate = "update"使用している適切な環境で作成します。これについては、データソースのドキュメントを参照してください。

お役に立てれば。

于 2012-05-07T14:51:21.280 に答える