0

注釈メカニズムを使用して休止状態で 1 対多の関係を構成する方法について説明する多くのビデオとチュートリアルを確認しました。それでもこのエラーが発生します。

エラーは次のとおりです。 bean.コース】

私のクラスは次のとおりです。

教授.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;
    }
4

1 に答える 1

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>

@Entityしたがって、クラスにマークを付けた後、例外はなくなると思いますCourse

于 2012-04-12T03:39:53.727 に答える