GORM tablePerHierarchy为false,外键

时间:2011-05-25 18:27:43

标签: mysql hibernate grails gorm

我的模特中有:

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没有回答!

感谢

1 个答案:

答案 0 :(得分:1)

在hibernate文档中,它说

  

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

在每个子类的表示例中。

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