【发布时间】:2017-11-18 10:21:54
【问题描述】:
假设一个名为student的类/实体包含一个id,父亲的职业和母亲的职业,实体类是这样的
学生班
@Entity
@Table(name = "student")
public class Student {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(nullable = false, unique = true, updatable = false)
private int id;
@OneToOne
@JoinColumn(name = "occupationId")
Occupation fathersOccupation;
@OneToOne
@JoinColumn(name = "occupationId")
Occupation mothersOccupation;
}
职业类别
@Entity
@Table(name = "occupation")
public class Occupation {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "occupationId")
int occupationId;
@Column
String title;
}
当我尝试为父亲的职业和母亲的职业进行@OneToOne 映射时,它抛出异常Repeated column in mapping for entity。我尝试添加@Column(name="<columnName>"),但不允许。我真的很想要这两个字段,fathersOccupation 和 mothersOccupation 在学生表中带有 oneToOne 映射。
【问题讨论】:
标签: java hibernate hibernate-mapping one-to-one