2012-03-22 20 views
0

私たちはレガシーデータベースでGrailsを使用しており、IDオブジェクトをドメインオブジェクトに割り当てる方法を制御する必要があります。Grails 2.0でドメインオブジェクトに割り当てられたIDを使用

id column: "sco_id", generator:'assigned' 

が、我々は例外を取得:

我々は試してみました

バッチ更新は、更新から予想外の行数を返された[0];実際の行 カウント:0;予想:

public class ScoIdGenerator implements IdentifierGenerator { 

    public Serializable generate(SessionImplementor session, Object object) { 

     /*Generate ID here*/ 

     return 8; 
    } 

} 

しかし、発電機はこの場合無視されているように、私たちがエラーに

DEFAULT keyword cannot be used as column has no DEFAULT 
を取得するようだ:1

我々はまた、カスタムIDジェネレータを作成しようとしました

これらの問題がGrails 2に固有のものかどうかはわかりません。

何か助けていただければ幸いです。

答えて

4

問題ここでは、私たちが列にIDを設定しようとしていたということでした投稿いただき、ありがとうございます

static mapping = { 
    table "table_name" 

    columns { 
     id generator: 'assigned', column: "id_sco", sqlType: "int" 
    } 
} 

代わりに、私たちは、静的マッピングブロック内に直接IDを設定するために必要な

static mapping = { 
    table "table_name" 

    id generator: 'assigned', column: "id_sco", sqlType: "int" 
    columns { 
     ... 
    } 
} 
+0

をブロック詳細な答え。いつかあなたと同じ問題を抱える人を助けるかもしれません! –

関連する問題