虽然真正的实体命名我得到映射,但是引用了一个未知的目标实体属性
关于this和this对于映射异常的解决方案是正确地命名实体我做了但我仍然得到异常
@Entity
@Table(name = "CONTEST")
public class Contest extends eg.com.etisalat.base.entity.BaseEntity implements
Serializable {
private static final long serialVersionUID = 1L;
@Id
@SequenceGenerator(name = "CONTEST_ID_GENERATOR", sequenceName = "SEQ_CONTEST_ID")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "CONTEST_ID_GENERATOR")
@Column(name = "ID")
private long contestId;
@OneToMany(cascade = { CascadeType.REMOVE, CascadeType.REFRESH }
,mappedBy="contest")
private List<Challenge> challenges;
//attributes
//getters &setters
}
这是与竞赛实体有多对一关系的欧元实体
@Id
@SequenceGenerator(name = "CHALLENGE_ID_GENERATOR", sequenceName = "SEQ_Challenge_ID")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "CHALLENGE_ID_GENERATOR")
@Column(name = "CHALLENGE_ID")
private long Id;
@ManyToOne(targetEntity=Contest.class)
@JoinColumn(name = "CONTEST_ID")
private Contest conestId;
//attributes
//getters &setters
}
提前致谢
答案 0 :(得分:2)
在Challenge
实体中,该字段应为private Contest contest;
,其中包含匹配的getter和setter - getContest()
和setContest()
。