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,默认根据主键加载。
本文介绍了Hibernate中一对一主键关联映射的两种方式:单向和双向。单向关联仅在一个类中定义关联,而双向关联则在两个类中相互引用。文章详细解释了一对一主键关联映射的概念、配置及实现方法。

被折叠的 条评论
为什么被折叠?



