此处只讨论基于外键的双向一对一。
有外键的一方
//一对一关系
@OneToOne(cascade=CascadeType.ALL)
@JoinColumn(name="id_card",nullable=false)
private IdCard idCard;
无外键一方
//一对一关系
@OneToOne(mappedBy="idCard",cascade=CascadeType.ALL)
private Person person;
OK
此处只讨论基于外键的双向一对一。
有外键的一方
//一对一关系
@OneToOne(cascade=CascadeType.ALL)
@JoinColumn(name="id_card",nullable=false)
private IdCard idCard;
无外键一方
//一对一关系
@OneToOne(mappedBy="idCard",cascade=CascadeType.ALL)
private Person person;
OK