@JoinColumns - 实体映射中的重复列

Han*_*nna 3 java hibernate jpa

我可能只是误解@JoinColumns如何工作,但是当我重用name属性时我遇到了错误.但是name属性是否映射到数据库列?我不应该重用它吗?

我得到的错误:

Repeated column in mapping for entity: data.model.DP column: division
Run Code Online (Sandbox Code Playgroud)

代码:

@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;
Run Code Online (Sandbox Code Playgroud)

我要做的是从一个表(包含division列,并将其与LabelFile表连接)进行多列连接.

jua*_*osl 10

如果要在映射中重用列,则应将其标记为insertable=false updatable=false,以便Hibernate知道哪个Java引用值是相关的.

问题中提供了有关何时使用这些属性的更多信息.