Hibernate之一对一关联映射
Hibernate中一对一关联映射共分为两种,一种是一对一主键关联映射,另一种是一对一唯一外键关联映射。下面简单介绍一下这两种关联映射。
一对一主键关联映射的两个实体有相同的ID。这种映射又分为单向一对一关联主键映射和双向一对一主键关联映射。
注意:保存关系维护端对象,与之对应的对象会同时保存。反之则不行。查询时也只能从关系维护端找到另一个对象,反之则找不到。
双向一对一主键关联映射实例类图:
映射文件IdCard.hbm.xml
注意:双向一对一关联映射的关键点就是one-to-one标签,是它告诉hibernate对象之间是如何关联的。与单向一对一主键关联映射相同的是保存关系维护端对象,与之对应的对象会同时保存。反之则不行。但是查询的时候,双方都能找到对方。
小结从上面我们可以看到,单向一对一主键关联映射和双向一对一主键关联映射仅查一个one-to-one标签,但它们生成的sql语句却是完全相同的,也就是说one-to-one标签只影响查询,不影响存储。
一对一唯一外键关联映射单向一对一唯一外键关联映射实例类图
映射文件IdCard.hbm.xml
映射文件IdCard.hbm.xml
注意:单向一对一唯一外键关联映射和双向一对一唯一外键关联映射生成的sql语句完全相同,区别同上边的一样。