【发布时间】:2019-04-18 07:44:48
【问题描述】:
如何在其他实体中加入实体列表,我收到以下错误“引用的属性未知”?
包含 Ghoda 列表的实体一:
@Entity
@Table(name = "Case")
public class Case
@Enumerated(EnumType.STRING)
@OneToOne(mappedBy = "case", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
public List<Ghoda> getGhodaHistory() {
return ghodaHistory;
}
public void setGhodaHistory(List<Ghoda> ghodaHistory) {
this.ghodaHistory= ghodaHistory;
}
实体 2 是 Ghoda 表本身:
@Entity
@Table(name = "Ghoda")
public class Ghoda{
@OneToOne
@JoinColumn(name = "case_ID")
public Case getCase() {
return case;
}
public void setCase(Case case) {
this.case= case;
}
}
当我尝试部署它时,我得到以下异常:
Caused by: org.hibernate.AnnotationException: Unknown mappedBy in: de.bokla.model.Case.ghodaHistory, referenced property unknown: java.util.List.case
我不熟悉hibernate,我根据现有代码创建了这个,无法找到错误所在,有人可以建议如何解决这个问题吗?
【问题讨论】:
-
使用
@OneToMany和@ManyToOne,参见例如stackoverflow.com/a/45613346/3511123
标签: java hibernate orm hibernate-mapping