关联的方向可分为单向关联和双向关联除了需要考虑关联的方向问题,还需要考虑关联双方的数量问题一对一(One to One)一对多(One to Many)多对一(Many to One)多对多(Many to Many),
当从表中的外键即是主键时,称为基于主键的一对一关联主表的hbm.xml中使用<one-to-one>配置从表的hbm.xml中也使用<one-to-one>配置,同时使用<generator class=“foreign”>,指定其主键与外键相同。
当从表中的外键拥有uinique约束时,称为基于唯一外键的一对一关联主表的hbm.xml中使用<one-to-one>配置从表的hbm.xml中使用<many-to-one>配置,并指定unique属性为true
基于主外键的一对多关系主表的hbm.xml中,
使用<one-to-many>从表的hbm.xml中,使用<many-to-one>
双向的一对多/多对一关系是现实中最为常见的关联关系。
我这鸿鹄岂知你燕雀之志哉