一对一关联
两个表通过主键来关联
就是一个表的主键依赖另一个表的主键,如果一个表里面没有数据,那么在另一关联他的表插入数据会报错。
如下:
配置文件:
?
这里我们需要实现一对一的双向关联:
我们只要在idcard的映射文件中加入one-to-one 即可。
如:
?
这也就唯一外键关联,在家里即person表中的主键有id和idCardId两个字段,但idCardId关联idCard表的id字段,并且在person表中的idCardId是唯一的。
?
如我们把上例的配置文件改成:
?
修改后的配置文件如下:
?
测试从person取得idCard的数据:
IdCard idCard = (IdCard)session.load(IdCard.class, 1);System.out.println(idCard.getCardNo());System.out.println(idCard.getPerson().getName());?