hibernate 映射关联表
- 作者: 咚咚85055973
- 来源: 51数据库
- 2020-12-14
一对一关联映射有两种映射方式,一般我们在一对一关系中都能找到一个主对象一个从对象,其实很好划分,因为外键是参照关系,所以,一般把先存在的对象作为主对象,后存在的对象作为从对象,举几个例子,比如身份证和公明的关系,如果要建立对象,肯定是一对一关系,那么因为先有公明,后有身份证,所以,习惯在身份证对象对应的表中参照公明的主键做一个外键,又比如扣扣空间和扣扣号,如果是一个一对一关系的话,因为先有扣扣号,后有扣扣空间,所以一般在扣扣空间表里面做一个外键参照扣扣号的主键。
我说的这些都比较片面,因为确实one2one涉及到两种实现方式,两种方式的概念差距还是比较大,所以如果你要更多的了解,你可以看我个人说明里面的hibernate的资料,希望对你有帮助。
关联的方向可分为单向关联和双向关联除了需要考虑关联的方向问题,还需要考虑关联双方的数量问题一对一(one to one)一对多(one to many)多对一(many to one)多对多(many to many),
当从表中的外键即是主键时,称为基于主键的一对一关联主表的hbm.xml中使用配置从表的hbm.xml中也使用配置,同时使用,指定其主键与外键相同。
当从表中的外键拥有uinique约束时,称为基于唯一外键的一对一关联主表的hbm.xml中使用配置从表的hbm.xml中使用配置,并指定unique属性为true
基于主外键的一对多关系主表的hbm.xml中,
使用从表的hbm.xml中,使用
双向的一对多/多对一关系是现实中最为常见的关联关系。
我说的这些都比较片面,因为确实one2one涉及到两种实现方式,两种方式的概念差距还是比较大,所以如果你要更多的了解,你可以看我个人说明里面的hibernate的资料,希望对你有帮助。
关联的方向可分为单向关联和双向关联除了需要考虑关联的方向问题,还需要考虑关联双方的数量问题一对一(one to one)一对多(one to many)多对一(many to one)多对多(many to many),
当从表中的外键即是主键时,称为基于主键的一对一关联主表的hbm.xml中使用
当从表中的外键拥有uinique约束时,称为基于唯一外键的一对一关联主表的hbm.xml中使用
基于主外键的一对多关系主表的hbm.xml中,
使用
双向的一对多/多对一关系是现实中最为常见的关联关系。
推荐阅读
