0

私はこの設定をしています

class User {
  Date lastLogin

  // logins is a history of logins
  static hasMany = [logins : Date]

  def setLastLogin(Date date) {
    if (date) {
      lastLogin = date
      addToLogins(date) 
    }
  }
}

GORMは、現在次のようなテーブルMEMBER_LOGINSを生成しています。

USER_ID, LOGINS

代わりに

USER_ID, DATE

ユーザーにマッピングを追加してみました

static mapping = {
  logins column: 'date';
}

しかし、それは外部キーを変更しただけなので、私は今持っています

DATE, LOGINS

LOGINS列を変更するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

0

Hibernatehbmファイルを使用して列をマップできます

http://grails.org/doc/latest/guide/hibernate.html

またはあなたはそれを行うことができます

class User {
    static hasMany = [logins: Date]
    def setLastLogin ...
    static mapping = { 
        hasMany joinTable: 
            [name: 'logins', 
                key: 'person_id', 
                column: 'dates', 
                type: "date"] 
    } 
}
于 2012-08-29T18:56:27.290 に答える