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