0

GrailsドメインクラスをMSSQLエンティティウィッチにマップする方法は誰でも知っていますが、主キーはありません

class BRCategoryInt {

    String lang
    String name

    static hasMany = [category: BRCategory]

    static constraints = {
    }

    static mapping = {
        table "brCategoryInt"
        version false

        //id        column: ""
        category  column: "CategoryId"
        lang      column: "Lang"
        name      column: "Name"
    }
}

従来のデータベースには主キーがなく、FK CategoryId が 1 つだけあります。どんな助けでも大歓迎です。

4

3 に答える 3

2

データには常に主キーが必要です。みんなを幸せにするために、主キーを追加することをお勧めします。単純に自動インクリメントIDをテーブルに追加できない場合は、複合キーを使用できます。こちらのドキュメントを参照してください。これもできない場合は、データのレイアウトを再考することを検討します。

于 2012-12-04T15:00:19.980 に答える
2

Grails でそのようなドメインをマップすることはできません。このようなレガシー テーブルを読み書きするには、groovy Sqlを試してください。

于 2012-12-06T10:44:42.317 に答える
0

理論的には、主キーなしでテーブルにマップすることは可能であると私は理解していますが、実際にそれが行われたことはまだ見ていません。私は何も表示されずに何日もそれを試みるのに苦労しました.

簡単な答え: 現在のバージョンの Grails ではできません。

于 2012-12-04T22:02:17.027 に答える