hibernate中的关联映射图解----一对一
1. 单向------ 一对一的主键关联映射
java文件:
hbm.xml文件:
数据库表:
测试代码:
注意:一对一主键关联映射让两个对象的id保持相同,这样可以避免多于的字段被创建,<one-to-one>标签的含义指示hibernate怎么加载它的关联对象,默认根据主键加载,onstrained="true"表明通过一个外键引用对主键进行约束,换句话说就是主键上存在一个外键约束,person的主键作为外键参考了IdCard。
2. 双向------ 一对一的主键关联映射
双向与单项模型不变,只有IdCard一方稍作修改,如下:
java文件:
hbm.xml文件:
测试代码:
注意:单项到双向的改变只是在IdCard类中加入对Person对象的引用,并在IdCard映射文件中加入<one-to-one>标签指向Person,告诉hibernate如何加载Person,默认根据主键加载。