Hibernate 休眠双向多对一关联错误
我有两个试图关联的类,在运行时我得到以下异常:Hibernate 休眠双向多对一关联错误,hibernate,hibernate-mapping,Hibernate,Hibernate Mapping,我有两个试图关联的类,在运行时我得到以下异常: org.hibernate.AnnotationException: mappedBy reference an unknown target entity property: BidProposal.parents in Parent.bidproposals 谁能在这里找到错误,我已经查了好几个小时了 这些类如下所示: Parent.Java: @Entity @Table(name = "parents") public class Par
org.hibernate.AnnotationException: mappedBy reference an unknown target entity property: BidProposal.parents in Parent.bidproposals
谁能在这里找到错误,我已经查了好几个小时了
这些类如下所示:
Parent.Java:
@Entity
@Table(name = "parents")
public class Parent extends User implements java.io.Serializable {
private Integer id;
private Set<BidProposal> bidproposals = new HashSet<BidProposal>(0);
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id", unique = true, nullable = false)
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "parents")
public Set<BidProposal> getBidproposals() {
return this.bidproposals;
}
public void setBidproposals(Set<BidProposal> bidproposals) {
this.bidproposals = bidproposals;
}
}
org.hibernate.AnnotationException:mappedBy引用未知
目标实体属性:bidproval.parents in Parent.bidprovals
这意味着在实体BidProposal中找不到属性父项
应该是:
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "parent")
public Set<BidProposal> getBidproposals() {
return this.bidproposals;
}
@OneToMany(cascade=CascadeType.ALL,fetch=FetchType.LAZY,mappedBy=“parent”)
公共集GetBidPropositions(){
将此文件退还给我;
}
您有mappedBy=“parents”,但BidProposal中的成员名为“parent”Jesus christ I'm noob,我认为mappedBy应该引用包含的类表名。。。
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "parent")
public Set<BidProposal> getBidproposals() {
return this.bidproposals;
}