Hibernate引起:org.hibernate.AnnotationException:未知的mappedBy [英] Hibernate Caused by: org.hibernate.AnnotationException: Unknown mappedBy
问题描述
@Entity
@Table(name =profil)
public class Profil {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name =id)
私人长ID;
@OneToOne(mappedBy =profil)
private阿凡达头像;
+ getters and setters
}
和
@Entity
@Table(name =avatar)
public class Avatar {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name =id)
private Long id;
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name =profil_id)
private Profil profil;
+ getters and setters
}
但是当我启动我的服务器时,以下错误:
产生的原因:org.hibernate.AnnotationException:在未知的mappedBy:com.startup.app.models.entities.Profil.avatar,引用未知属性:com.startup.app.models.entities.Avatar在org.hibernate.cfg.OneToOneSecondPass.doSecondPass(OneToOneSecondPass.java:153).profil
在org.hibernate.cfg.Configuration.originalSecondPassCompile(Configuration.java:1639)
。在组织.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1393)
在org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1784)
在org.hibernate.cfg.Configuration.buildSessionFactory (Configuration.java:1868)在org.springframework.orm.hibernate4.LocalSessionFactoryBuilder.buildSessionFactory(LocalSessionFactoryBuilder.java:247)
在org.springframework.orm.hibernate4.LocalSessionFactoryBean.buildSessionFactory(LocalSess在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory。)中
。的java:1541)
。在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1479)
... 126更
这是Hibernate中的一个错误,请参阅这里的描述 - HHH-5695 。它在4.2.2中与此错误 HHH-6813 一起修复。尝试升级到该版本,看看问题是否仍然存在。
I have two classes :
@Entity
@Table(name="profil")
public class Profil {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="id")
private long id;
@OneToOne(mappedBy="profil")
private Avatar avatar;
+ getters and setters
}
and
@Entity
@Table(name="avatar")
public class Avatar {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="id")
private Long id;
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name="profil_id")
private Profil profil;
+getters and setters
}
But when i start my server i have the following error : Caused by: org.hibernate.AnnotationException: Unknown mappedBy in: com.startup.app.models.entities.Profil.avatar, referenced property unknown: com.startup.app.models.entities.Avatar.profil at org.hibernate.cfg.OneToOneSecondPass.doSecondPass(OneToOneSecondPass.java:153) at org.hibernate.cfg.Configuration.originalSecondPassCompile(Configuration.java:1639) at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1393) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1784) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1868) at org.springframework.orm.hibernate4.LocalSessionFactoryBuilder.buildSessionFactory(LocalSessionFactoryBuilder.java:247) at org.springframework.orm.hibernate4.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:373) at org.springframework.orm.hibernate4.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:358) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1541) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1479) ... 126 more
This is a bug in Hibernate, see the description here - HHH-5695. It was fixed together with this bug HHH-6813 in 4.2.2. Try upgrading to that version and see if the problem remains.
这篇关于Hibernate引起:org.hibernate.AnnotationException:未知的mappedBy的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!