0

まず第一に、私はそれを変更できない既存のデータベースを持っていると言わなければなりません(それが私がこの問題を抱えている理由です)

2 つのケースがあります。最初のケースは次のとおりです。この場合、id (主キー) も外部キーである必要があります。私が入れたコード、それは動作しません。

class SbPEstadoComponente {

    static mapping = {
         table 'SB_P_ESTADO_COMPONENTE'         
         version false
         idEstadoComponenteHxPEstado column:'ID_ESTADO_COMPONENTE'
     id column:'ID_ESTADO_COMPONENTE'
    }

    // Relation
    SbPDemora idEstadoComponenteHxPEstado
    String facturable
    ..
    ..
    ..
}

それ以外の場合、テーブルには 3 つの列があり、その列は 3 つのテーブルへの外部キーです。また、これらの 3 つの列は複合主キーである必要があります。

何か案は?推測?どうもありがとう !!

4

1 に答える 1

0

子クラスのマッピングでは、必要でありid composite: ['fkey1', 'fkey2']implements Serializable

getを行うときは、すべての複合キー値を入力する必要があることに注意してください

于 2011-02-08T20:43:06.623 に答える