我有多个主键的表,所以我必须创建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
答案 0 :(得分:0)
上次我还需要让我的PK也是另一个实体的FK。随时提供帮助
来自(javax.persistence.MapsId;)的@MapsId
注释。我确信使用它会解决你的问题。