【问题标题】:Hibernate @ManyToOne "Target Entity is not defined"Hibernate @ManyToOne“未定义目标实体”
【发布时间】:2015-10-23 03:15:08
【问题描述】:

我有两个实体,当我使用 @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
}

感谢您的帮助

【问题讨论】:

  • EVENTS_TABLE 是否有 Beo_Id 列?
  • 是的,有趣的是,每当我清理项目时,错误就会消失。但过一会儿又回来了。
  • 你在 Eclipse 中得到错误了吗?
  • 是的。程序运行良好。但它有一个红色标记,有点烦人。

标签: java hibernate jpa-2.0


【解决方案1】:

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

要删除此(和其他 JPA)错误消息,只需禁用 Window -&gt; Preferences -&gt; Validation 下的 JPA 验证,并在此处删除 JPA Validator 的检查。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      选择项目,然后点击 Project / Clean ... 菜单,然后点击 Clean 按钮

      再次为我工作。

      JJMB

      【讨论】:

        猜你喜欢
        • 2016-03-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多