2

こんにちは、Grails に次のドメインがあります

クラス顧客{
    静的マッピング = {
         テーブル「顧客」
         // バージョンは false に設定されています。これは、レガシー データベースではデフォルトで使用できないためです。
         バージョン偽
         id column:'customerid' //generator:'identity',
    }
    長い顧客ID
    長い顧客グループ ID
    文字列ユーザー名
    文字列パスワード
    文字列名
    ひも通り
    ストリングシティ
    文字列州
    文字列の郵便番号
    文字列の国
    登録日
    ストリングバランス
    長い親 ID
    文字列のペアレントリベート
    文字列メタパス
    長いメタレベル
    整数 smsreplystatus
    整数ステータス
    文字列反転 URL

    静的制約 = {
        customerid(挿入:false,更新:false)
        顧客グループ ID (最大: 9999999999L)
        ユーザー名(サイズ: 1..20、空白: false)
        パスワード(サイズ: 1..32、空欄: false)
        名前(サイズ: 1..20、空白: false)
        通り(サイズ: 0..50)
        都市(サイズ: 0..20)
        州(サイズ: 0..20)
        郵便番号(サイズ: 0..5)
        国(サイズ: 0..20)
        dateregistered(nullable: true)
        残高()
        親 ID (最大: 9999999999L)
        親リベート()
        メタパス(サイズ: 1..255、空白: false)
        メタレベル(最大: 9999999999L)
        smsreply ステータス (最大: 99999)
        ステータス(最大: 99999)
        reversalurl(サイズ: 0..50)
    }
    文字列 toString() {
        「${customerid}」を返す
    }
}

既存のデータを含む現在のデータベースがあり、GRAG を使用して GORM にマッピングしていますが、このエラーが発生しています

原因: org.springframework.beans.factory.BeanCreationException: 名前 'transactionManager' の Bean の作成中にエラーが発生しました: Bean プロパティ 'sessionFactory' の設定中に Bean 'sessionFactory' への参照を解決できません。ネストされた例外は org.springframework.beans.factory.BeanCreationException: 'sessionFactory' という名前の Bean の作成中にエラーが発生しました: init メソッドの呼び出しに失敗しました。ネストされた例外は org.hibernate.MappingException: エンティティのマッピングで繰り返される列: postgresql.Customer 列: customerid (insert="false" update="false" でマップする必要があります)
    ... 23以上
原因: org.springframework.beans.factory.BeanCreationException: 'sessionFactory' という名前の Bean の作成中にエラーが発生しました: init メソッドの呼び出しに失敗しました。ネストされた例外は org.hibernate.MappingException: エンティティのマッピングで繰り返される列: postgresql.Customer 列: customerid (insert="false" update="false" でマップする必要があります)
4

2 に答える 2

1

同じ問題がありました。「Long customerid」を削除してください

これは実行可能な解決策ではないかもしれませんが、少なくともアプリはテーブルをコンパイルして作成します。

これを機能させることができたので、まったく調査していません-おそらくカスタムID列を設定するときに、プロパティ定義が暗示されます(したがって、「繰り返し列...」エラー)

于 2011-01-11T06:45:41.853 に答える