Hibernate引起:org.hibernate.AnnotationException:未知的mappedBy [英] Hibernate Caused by: org.hibernate.AnnotationException: Unknown mappedBy

查看:70
本文介绍了Hibernate引起:org.hibernate.AnnotationException:未知的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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆