首先,对不起我的英语。这是我的第一篇文章。
我为使用JPA(EclipseLink)的朋友开发应用程序,我无法弄清楚如何使用描述关系的额外列来建立ManyToMany自反关系。
我尝试了 this post 的解决方案(不使用双向关系):
@Entity
@Table(name="relationships")
public class Relationship implements Serializable {
private static final long serialVersionUID = 1L;
@ManyToOne()
@JoinColumn(name = "associated_id_one")
private Person associatedPersonOne;
@ManyToOne()
@JoinColumn(name = "associated_id_two")
private Person associatedPersonTwo;
@Column(name="description")
private String description;
//Getters, Setters and constructor
...
}
但是JPA给了我这个错误: 实体没有定义主键属性 。
我知道我必须指定一个主键,但现在我不知道如何用这两个外键制作一个复合主键。