【发布时间】:2014-04-23 08:21:03
【问题描述】:
我有两个课:
@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="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.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.afterPropertiesSet(LocalSessionFactoryBean.java:358) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1541) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1479) ... 126 更多
【问题讨论】: