2012-03-28 103 views
2

進出口面臨的問題有以下幾點:JPA許多一對多的關係,以同一實體與額外的列

public class Person { 

    private long id; 
    private String name; 
    private List<Relation> relations; 
    .... 
} 

public class Relation { 

    private Person person; 
    private Person relatedWith; 
    private String relationType; 
} 

目標是詮釋這些類使用JPA所以任何人可以有任何的關係其他人(因此很多) 關係表應該有一個組合的主鍵,由person.idrelatedWith.id組成。

我該怎麼做? 感謝您的幫助! Richard

回答

1

您不應該使用組合主鍵,而是使用生成的主鍵(例如,關係表的序列或自動增量列),然後您將有兩個外鍵返回到Person表。

+0

哎呀,當然。感謝你的回答!我會嘗試你的建議。我非常專注於創建組合關鍵解決方案,我沒有檢查任何其他可能性:-) – Bjarne77 2012-03-29 09:29:11

相關問題