У меня есть два класса, которые я пытаюсь связать, и во время выполнения я получаю следующее исключение:
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;
}
}
И BidProposal.Java:
@Entity
@Table(name = "bidproposal")
public class BidProposal implements java.io.Serializable {
private Integer id;
private Parent parent;
@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;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "parent_id", nullable = false)
public Parent getParent() {
return this.parent;
}
public void setParent(Parent parent) {
this.parent = parent;
}
}