【问题标题】:GORM tablePerHierarchy false, foreign keyGORM tablePerHierarchy false,外键
【发布时间】:2011-05-25 18:27:43
【问题描述】:

我的模型中有:

class ContestParticipant{
    static mapping = {
        id generator: "uuid"
        tablePerHierarchy false
    }
    String id
    Contest sweepContest
    Client client
    String email
}


class Winner extends ContestParticipant{

...

}

我的问题是,为什么表中的Winner 没有为其父表创建FK?!

同样的问题:https://stackoverflow.com/questions/3620158/in-grails-setting-tableperhierarchy-false-doesnt-create-a-foreign-key-relations 没有回答!

谢谢

【问题讨论】:

  • 我没有看到 Foo 与任何其他类的关系
  • 我编辑了我的帖子,现在我们已经拥有了 ContestParticipant 中的所有对象!!...但这里的问题是为什么表 Winner 对 ContestParticipant 没有 FK!?!

标签: mysql hibernate grails grails-orm


【解决方案1】:

在休眠文档中它说

三个子类表有主表 与超类的关键关联 表,所以关系模型是 实际上是一对一的关联

在每个子类的表示例中。

我认为这意味着您不会看到外键。您应该看到 ContentParticipant 的主键与 db 中的 Winner 行的 Winner 主键匹配。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-02
    • 1970-01-01
    • 2021-03-25
    • 2020-11-11
    • 1970-01-01
    • 1970-01-01
    • 2021-07-11
    相关资源
    最近更新 更多