导致休眠的原因:org.Hibernate.AnnotationException:未知mappedBy

导致休眠的原因:org.Hibernate.AnnotationException:未知mappedBy,hibernate,mapping,Hibernate,Mapping,我有两门课: @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

我有两门课:

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

但当我启动服务器时,出现以下错误: 原因:org.hibernate.AnnotationException:com.startup.app.models.entities.Profil.avatar中的未知映射,引用属性未知:com.startup.app.models.entities.avatar.Profil 位于org.hibernate.cfg.OneToOneSecondPass.doSecondPass(OneToOneSecondPass.java:153) 位于org.hibernate.cfg.Configuration.originalSecondPassCompile(Configuration.java:1639) 位于org.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(LocalSessionFactoryBean.java:373) 位于org.springframework.orm.hibernate4.LocalSessionFactoryBean.AfterPropertieSet(LocalSessionFactoryBean.java:358) 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1541) 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1479)
... 126更多

这是Hibernate中的一个bug,请参见此处的描述-。它在4.2.2中与此错误一起修复。尝试升级到该版本,看看问题是否仍然存在

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