小编use*_*493的帖子

Hibernate配置错误 - 使用注释的一对多关系

我已经阅读了许多视频和教程,解释了如何使用注释机制在hibernate中配置一对多关系.我仍然得到这个错误.

错误是: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;
    }
Run Code Online (Sandbox Code Playgroud)

和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;
    }
Run Code Online (Sandbox Code Playgroud)

hibernate hibernate-mapping hibernate-onetomany

0
推荐指数
1
解决办法
5166
查看次数