在主键和id中休眠相同的列

时间:2017-10-03 11:30:04

标签: java hibernate jpa

我有多个主键的表,所以我必须创建embeddable类。此键中的一列是另一个表的外键。如何为它创建JPA注释?

public class ControlPlanLineEmbeddable implements Serializable{

    @Column(name = "[Control Plan No_]")
    String controlPlanNo;

    @Column(name ="[Version]")
    String version;

    @Column(name ="[Line No_]")
    int lineNo;   

    @ManyToOne
    @JoinColumn(name="Control Plan No_")
    ControlPlanSetup xxx;
....

所以我只有3列,我正在尝试创建4个注释。列Control Plan No_是主键的一部分,也是不同表中的外键。我必须创建@ManyToOne注释,但我收到:

  

从POJO.ControlPlanLine引用POJO.ControlPlanSetup的外键   列数错误。应该是4

1 个答案:

答案 0 :(得分:0)

上次我还需要让我的PK也是另一个实体的FK。随时提供帮助

  

@MapsId

来自(javax.persistence.MapsId;)的

注释。我确信使用它会解决你的问题。