@JoinColumns の仕組みを誤解しているだけかもしれませんが、name 属性を再利用するとエラーが発生します。しかし、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;
私がやろうとしているのは、1 つのテーブル (列を含む) から複数列の結合をdivision
行い、それをテーブルと結合することLabelFile
です。