2012-03-28 60 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

相关问题