Hibernate двунаправленная ошибка связи «многие к одному» - PullRequest
0 голосов
/ 27 ноября 2011

У меня есть два класса, которые я пытаюсь связать, и во время выполнения я получаю следующее исключение:

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;
    }
}

1 Ответ

2 голосов
/ 27 ноября 2011

org.hibernate.AnnotationException: сопоставлено с ссылкой на неизвестное Свойство целевого объекта: BidProposal.parents в Parent.bidproposals

Это означает, что свойство родителей не может быть найдено в сущности BidProposal .

Должно быть:

@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "parent")   
public Set<BidProposal> getBidproposals() {    
   return this.bidproposals;  
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...