Hibernate @ManyToOne"目标实体未定义"

时间:2015-10-23 03:15:08

标签: java hibernate jpa-2.0

我有两个实体,当我使用@ManyToOne注释时,我收到错误"Target Entity is not defined"

我只是按照教程,我似乎无法找到我做错的事。

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

感谢您的帮助

3 个答案:

答案 0 :(得分:8)

此错误与您的应用程序无关。它工作正常,但错误在 Eclipse

要删除此(和其他JPA)错误消息,只需在Window -> Preferences -> Validation下禁用JPA验证,然后从JPA Validator删除检查。

通常大多数应用程序都可以在没有任何验证器的情况下开发,因为更大的项目验证会减慢以日食方式编译的速度。在这种情况下,请在验证器表下方的同一窗口中单击Disable all

答案 1 :(得分:1)

修复你的持久性单元在eclipse中。将BeoBean添加到PU。你应该排序

答案 2 :(得分:1)

225/5000 我在Eclipse中经常遇到这种错误错误,可以通过清理项目来解决。

选择项目,然后单击“项目/清理...”菜单,然后单击“清理”按钮

再次为我工作。

JJMB