1

Grails には、他のすべてのクラスが使用するフィールドを持つ抽象ドメイン クラスがあるため、他のクラスはそれを拡張します。このフィールドは監査フィールドです。そこで、自動タイムスタンプ フィールド (dateCreated と LastUpdated、およびその他の 2 つの文字列フィールド) を使用します。

したがって、列に特定の名前を付ける必要がありますが、何らかの理由で列名のマッピングが機能していません。

static mapping = {
    createUser column: "AUDI_TCREATE_USER"
    editUser column: "AUDI_TEDIT_USER"
    dateCreated column: "AUDI_DDATE_CREATED"
    lastUpdated column: "AUDI_DDATE_MODIFIED"
    tablePerHierarchy false
}

String createUser
String editUser
Date dateCreated
Date lastUpdated

エラーは発生しません。すべてのフィールドの元の列名がDBに保持されるだけです。

事前に感謝します。

4

1 に答える 1

1

いいえ。各ドメインクラスでマッピングを定義する必要があります。これにより、抽象ドメインクラスが拡張されます。私はgrails1.3.xについて話している。

于 2011-11-09T15:43:25.177 に答える