2011-02-08 231 views
0

首先我必須說,我有一個現有的數據庫,它不能被修改(that's爲什麼我有這個問題)Grails:外鍵作爲主鍵?

我有兩個案例,第一個是這樣的: 在這如果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列,那些coluns是3個表的外鍵。這3列也必須是複合主鍵。

任何想法?建議嗎? 非常感謝!

回答

0

在你的子類的映射,你需要id composite: ['fkey1', 'fkey2']implements Serializable

注意,當你做一個get你將需要填充所有的複合鍵值