我正在尝试使用共享主键创建OneToOne单向关系。根据{{3}}教程,我需要的是父方的@PrimaryKeyJoinColumn注释:
@Entity
@Table(name="cities")
public class City {
@Id
@GeneratedValue
@Column(name = "city_id")
private int id;
@Column
private String name;
@OneToOne(cascade = CascadeType.ALL)
@PrimaryKeyJoinColumn
private Mayor mayor;
}
@Entity
@Table(name="mayors")
public class Mayor {
@Id
@Column
private int id;
@Column
private String firstName;
@Column
private String secondName;
}
Hibernate成功构建表,但是mayors表没有外键。 我做错了什么?