1. 单向
java 代码:
hbm.xml文件:
测试代码:
注意:
1. 一对一外键关联映射是多对一关联映射的特例。
2. 可以采用<many-to-one>标签,指定多的一端的 unique=true,这样就限制了多的一端的多重新为一,通过这种手段映射一对一唯一外键关联映射。
2. 双向
模型不变,Person类不变,只要修改IdCard对象和映射文件就可以了,如下:
java代码:
hbm.xml文件:
注意:单向变双向的时候都不需要从新导出DDL,因为除了<many-to-one>标签会修改表在表中添加字段外,其他标签都不会修改表,所以进行了双向的修改只是告诉hibernate应该怎样去加载相关联的对象。