Java Jpa与具有额外列的同一实体的多对多关系

Java Jpa与具有额外列的同一实体的多对多关系,java,hibernate,jpa,Java,Hibernate,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 relationTy

我面临以下问题:

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;
}
公共类人物{
私人长id;
私有字符串名称;
私人名单关系;
....
}
公共阶级关系{
私人;
私人关系人;
私有字符串关系类型;
}
目标是用JPA注释这些类,这样任何给定的人都可以与任何其他人建立关系 关系表应该有一个组合主键,由
person.id
relatedWith.id
组成

我该怎么做? 谢谢你的帮助!
Richard

您不应该使用组合主键,而应该使用生成的主键(例如,关系表的序列或自动增量列),然后您将有两个外键返回到Person表。

当然是这样。谢谢你的回答!我试试你的建议。我如此专注于创建组合键解决方案,以至于没有检查任何其他可能性:-)