【问题标题】:Grails: Foreign key as primary key?Grails:外键作为主键?
【发布时间】:2011-02-08 17:59:00
【问题描述】:

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

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

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

【问题讨论】:

    标签: sql grails grails-domain-class


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-02-10
      • 1970-01-01
      • 2012-06-29
      • 2016-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多