Grails:外键作为主键?

时间:2011-02-08 17:59:01

标签: sql grails grails-domain-class

首先,我必须说我有一个现有的数据库无法修改(这就是我遇到这个问题的原因)

我有两种情况,第一种情况是这样的: 在这种情况下,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列也必须是复合主键。

有什么想法吗?建议吗? 非常感谢!!

1 个答案:

答案 0 :(得分:0)

在您的子课程映射中,您需要id composite: ['fkey1', 'fkey2']implements Serializable

请注意,当您执行get时,您需要填充所有复合键值