2012-04-12 6 views
0

Я просмотрел множество видеороликов и руководств, объясняющих, как настроить отношение «один к большому» в спящем режиме с помощью механизма аннотации. Тем не менее, я получаю эту ошибку.Ошибка конфигурации гибернации - отношение одного к большому числу с использованием аннотации

ошибка: org.hibernate.AnnotationException: Использование @OneToMany или @ManyToMany ориентации неподключенного класса: bean.Professor.coursesAssigned [bean.Course] Использование @OneToMany или @ManyToMany таргетирования неподключенного класса: bean.Professor.coursesAssigned [bean.Course]

Мои классы:

Professor.java

package bean; 

    import java.util.Set; 

    import javax.persistence.CascadeType; 
    import javax.persistence.Entity; 
    import javax.persistence.FetchType; 
    import javax.persistence.OneToMany; 

    @Entity 
    public class Professor extends User{ 

     @OneToMany(targetEntity = Course.class, mappedBy = "assignedProfessor", 
       cascade = CascadeType.ALL , fetch = FetchType.LAZY) 
     private Set<Course> coursesAssigned; 
    } 

и course.java является:

package bean; 

    import javax.persistence.JoinColumn; 
    import javax.persistence.ManyToOne; 

    public class Course { 

     private Integer courseId; 
     private String courseName; 

     @ManyToOne(targetEntity = Professor.class) 
     @JoinColumn(name = "professor_join") 
     private Professor assignedProfessor; 
    } 

ответ

5
org.hibernate.AnnotationException: 
Use of @OneToMany or @ManyToMany targeting an unmapped class: bean.Professor.coursesAssigned[bean.Course] 
Use of @OneToMany or @ManyToMany targeting an unmapped class: bean.Professor.coursesAssigned[bean.Course] 

Исключение уже объяснил причины. @OneToMany и @ManyToMany могут быть аннотированы только для свойства, класс которого является отображенным классом. Класс считается отображаемым, если они аннотируются с @Entity и включаются как <mapping class> в конфигурационный файл или programmatically included in the Configuration экземпляр.

Итак, я считаю, что исключение исчезнет после того, как вы пометите @Entity по классу Course.

+0

Большое спасибо за вашу помощь .. Это действительно сработало. Оно просто сошло с ума. – user1324493

 Смежные вопросы

  • Нет связанных вопросов^_^