在学习hibernate中,对于关联关系,不是太懂,请哪位大侠,帮帮忙啊!!!!

解决方案 »

  1.   

    1、单向的 N-1 这是一种非常常见的关联关系,最常见的父子关系也是N-1关联,单向的的N-1只需从N的一端可以访问1的一端,分为有连接和无连接两种,无连接只需在多的一端配置一个<many-to-one>即可,有连接可以在多的一方配置<join>元素
    2、单向的 1-1 与N-1差不多,只是在<many-to-one> 配置时加一个unique="true" 属性
    3、单向的 1-N 需要在1的一端增加对应的集合映射元素,例如set、list等,然后使用one-to-many来映射
    4、单向的 N-N 在多的一方增加<set>配置<many-to-many>
    5、双向的 1-N 一方配置一个<many-to-one> 另一方配置set
    6、双向的 N-N 两边都配置set 在里面配置<many-to-many>
    7、双向的 1-1 分为基于外键的双向1-1与基于主键的1-1,基于外键的在一方配置<one-to-one> 另一方配置<many-to-one unique="true">
      基于主键的又分为有连接和无连接两张,无连接在两边配置<one-to-one>,有连接在两端配置<join><many-to-one unique="true"> <join>就行了
      

  2.   

    你可以上网看看啊,http://blog.csdn.net/wmingluo/archive/2006/09/05/1180972.aspx这是一个很不错的解析,你可以看看。
    如果看不太明白的话,可以到电驴上去下北京尚学堂或传智博客的视频看看。