2015-10-23 2 views
1

У меня есть два объекта, и когда я использую аннотацию @ManyToOne, я получаю сообщение об ошибке "Target Entity is not defined".Hibernate @ManyToOne «Целевое сущность не определена»

Я просто следую учебнику, и я не могу найти, что я сделал неправильно.

 @Entity 
     @Table(name="BEO_TABLE") 
     public class BeoBean { 

      @Id 
      @GeneratedValue 
      @Column(name="Beo_Id") 
      private int beoId; 

    //other variables 


      @OneToMany(mappedBy="beo") 
      private List<EventsBean> listOfEvents = new ArrayList<EventsBean>(); 

    //getters and setters 
} 

И

@Entity 
@Table(name="EVENTS_TABLE") 
public class EventsBean { 

    //other variables 

    @ManyToOne //error here 
    @JoinColumn(name="Beo_Id") 
    private BeoBean beo; 

//getters and setters 
} 

Спасибо за вашу помощь

+0

Имеет ли EVENTS_TABLE столбец Beo_Id? – StanislavL

+0

да, это так, смешно, ошибка исчезает всякий раз, когда я очищаю проект. но возвращается через некоторое время. – pat3ck029

+0

Получаете ошибку в Eclipse? – GHajba

ответ

5

Эта ошибка не имеет ничего общего с вашим приложением. Он работает нормально, но ошибка находится в Eclipse.

Чтобы удалить это сообщение об ошибке (и другое JPA), просто отключите подтверждение JPA под номером Window -> Preferences -> Validation и здесь удалите проверки с JPA Validator.

Как правило, большинство приложений могут быть разработаны без каких-либо валидаторов, потому что проверка больших проектов замедляет компиляцию в eclipse слишком много. В этом случае нажмите Disable all в том же окне под таблицей валидаторов.

1

Исправьте блок персистирования в затмении. Добавьте BeoBean в PU. Вы должны быть отсортированы