2011-05-25 73 views
0

我在我的模型:GORM tablePerHierarchy假,外鍵

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


class Winner extends ContestParticipant{ 

... 

} 

我的問題是,爲什麼在表中的贏家是不創造一個FK其父表?

同樣的問題:https://stackoverflow.com/questions/3620158/in-grails-setting-tableperhierarchy-false-doesnt-create-a-foreign-key-relations沒有回答!

感謝

+0

即時消息沒有看到Foo與其他任何類別的關係 – hvgotcodes 2011-05-25 18:28:59

+0

我編輯了我的帖子,現在我們有ContestParticipant中的所有對象!!但這裏的問題是爲什麼表贏家有FK給ContestParticipant!?! – 2011-05-25 18:34:51

回答

1

在Hibernate文檔,它說

三個子類表通過主 鍵關聯到超 表因而關係模型是 實際上是一個一對一的關聯

在其每個子類的表的示例中。

我認爲這意味着你不會看到外鍵。您應該看到ContentParticipant的主鍵與Winner的主鍵相匹配,用於db中的Winner行。