与JPA中的额外列相关的多对多的反身关系

时间:2014-07-06 14:28:27

标签: java jpa eclipselink

首先,对不起我的英语。这是我的第一篇文章。

我为使用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给了我这个错误: 实体没有定义主键属性

我知道我必须指定一个主键,但现在我不知道如何用这两个外键制作一个复合主键。

0 个答案:

没有答案