我可能只是误解了@JoinColumns 的工作原理,但是当我重用 name 属性时出现错误。但是名称属性不是映射到数据库列吗?我不应该能够重复使用它吗?
我得到了错误:
Repeated column in mapping for entity: data.model.DP column: division
编码:
@Column(name = "division", nullable = false)
private String division;
@ManyToOne(fetch = FetchType.LAZY, optional = false)
@JoinColumns({
@JoinColumn(name = "division_labeldefintion", referencedColumnName = "labeldefinition"),
@JoinColumn(name = "division", referencedColumnName = "abbr")
})
private LabelFile divisionLabel;
我想要做的是从一个表(包含division
列,并将其与LabelFile
表连接起来)进行多列连接。