org.hibernate.AnnotationException: mappedBy reference an unknown target entity property

 org.hibernate.AnnotationException: mappedBy reference an unknown target entity property: entity.KpsysLog.user_table in entity.user_table.kpsyslog
 at org.hibernate.cfg.annotations.CollectionBinder.bindStarToManySecondPass(CollectionBinder.java:685)
 at org.hibernate.cfg.annotations.CollectionBinder$1.secondPass(CollectionBinder.java:645)
 at org.hibernate.cfg.CollectionSecondPass.doSecondPass(CollectionSecondPass.java:65)
 at org.hibernate.cfg.Configuration.originalSecondPassCompile(Configuration.java:1716)
 at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1423)
 at org.hibernate.cfg.Configuration.buildMappings(Configuration.java:1375)
 at org.hibernate.ejb.Ejb3Configuration.buildMappings(Ejb3Configuration.java:1226)
 at org.hibernate.ejb.EventListenerConfigurator.configure(EventListenerConfigurator.java:173)
 at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:854)
 at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:191)
 at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:253)
 ... 71 more

 

解决方法:

原代码:

@OneToMany(cascade={CascadeType.REMOVE},fetch=FetchType.EAGER,mappedBy="user_table")
 @OrderBy("account ASC")
 private Set kpsyslog;

 

@ManyToOne
 @JoinColumn(name="account")
 private user_table usert;

改为:

@OneToMany(cascade={CascadeType.REMOVE},fetch=FetchType.EAGER,mappedBy="usert")
@OrderBy("account ASC")
private Set kpsyslog;

@ManyToOne
@JoinColumn(name="account")
private user_table usert;

 

你可能感兴趣的:(j2ee,hibernate,Hibernate,J2EE,j2ee,jpa,JPA,shh)