我有两个实体,当我使用@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
}
感谢您的帮助
答案 0 :(得分:8)
此错误与您的应用程序无关。它工作正常,但错误在 Eclipse 。
要删除此(和其他JPA)错误消息,只需在Window -> Preferences -> Validation
下禁用JPA验证,然后从JPA Validator
删除检查。
通常大多数应用程序都可以在没有任何验证器的情况下开发,因为更大的项目验证会减慢以日食方式编译的速度。在这种情况下,请在验证器表下方的同一窗口中单击Disable all
。
答案 1 :(得分:1)
修复你的持久性单元在eclipse中。将BeoBean添加到PU。你应该排序
答案 2 :(得分:1)
225/5000 我在Eclipse中经常遇到这种错误错误,可以通过清理项目来解决。
选择项目,然后单击“项目/清理...”菜单,然后单击“清理”按钮
再次为我工作。
JJMB