mappedBy理解为,拥有方能够自动维护跟被拥有方的关系,如果从被拥有方,通过手工强行来维护拥有方的关系;
夫妻双向关联
在Man里面定义的注解:
@OneToOne(cascade = CascadeTye.ALL)
public Woman getWoman(){
return woman;
}
在Woman里面定义的注解:
@OneToOne(cascade = CascadeType.ALL,mappedBy = "woman")
public Man getMan(){
return man;
}
mappedBy它表示当前所在表和Man的关系是定义在Man里面的woman这个成员上面的,他表示此表是一对一关系中的从表,也就是说关系是在Man表中维护的。Man表是关系的维护者。
也可以让主导权在Woman上面,也就是让他产生一个指向Man的外键,但是最好让Man来维护整个关系。