一对一主键:单向和双向
一. 单向一对一主键(一个对象中存在另一个对象的引用,只能从一个对象找另一个对象,不能反过来),两个是独立的对象,及时加了级联也是两个对立的对象,只是一方根据级联的取值看着另一个对象做相应的动作.
(1)建立两个entity,IDCard这个类中有per对象
(2)在entity中建立一个test,调用工具类的方法自动生成xml文件,这里和表还没有关系,表是在持久化中和数据库中的表绑定的,也就是只有在运行持久化的时候才会出现表.
(3)找到idCard.hbm.xml中下面的属性
更改为
(4)测试类
二,双向一对一主键(两个对象互相能找到):在上面的例子单向一对一的基础上,直接在per的entity中添加一个对象属性,在xml中添加one to one 属性.
(1)entity中
(2)配置文件中代码
一对一外键(两个表绑定到了一起):单向和双向
直接在配置文件中修改
idCard外键产生了一个外键