<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 6  文章 - 129  trackbacks - 0
    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    常用鏈接

    留言簿(14)

    隨筆檔案(6)

    文章分類(467)

    文章檔案(423)

    相冊

    收藏夾(18)

    JAVA

    搜索

    •  

    積分與排名

    • 積分 - 828851
    • 排名 - 49

    最新評論

    閱讀排行榜

    評論排行榜

      多對多只有雙向關系(如果添加一張輔助表來存儲多對多的單向關系也可以,但是不值得
    這么做,因為多對多的單向關系可以用多對一或者一對多的半向關系來表達,不必要添加一張
    輔助表),如學生與課程之間,一個學生對應多個課程,一個課程也可以被多個學生選擇。

    Student.hbm.xml
    ...
    <hibernate-mapping>
     <class name="model.Student" table="student">
      <id name="id" unsaved-value="null">
       <generator class="uuid.hex"/>
      </id>
      <property name="name" type="string"/>
      <set name="courses"
        table="student_course"
        cascade="save-update"
      >
        <key column="stu_id"/>
        <many-to-many class="model.Course
          column="course_id"/>
      </set>

     <class>
    </hibernate-mapping>
    多對多關系需要配置的屬性比較多一些。初學者經常會把<key column=""/>和<column="">的值
    弄反了,其實只要記住一個原則:<key column="">總是和本身類的主鍵id對應,而<column="">
    總是與關聯類的主鍵id相對應。對于上面的Student.hbm.xml,關聯類是Course,本身類則是Student

    Course.hbm.xml
    ...
    <hibernate-mapping>
     <class name="model.Course" table="course">
      <id name="id" unsaved-value="null">
       <generator class="uuid.hex"/>
      </id>
      <propery name="name" type="string"/>
      <set name="students"
        table="student_course"
        cascade="save-update"
        >
        <key columm="course_id"/>
        <many-to-many class="model.Student"
          column="stu_id"/>
      </set>

     </class>
    </hibernate-mapping>
    注意:Student與Course的cascade都設置為save-update,在多對多的關系中,all,delete等
    cascade是沒有意義的,因為多對多關系中,并不能因為父對象被刪除,而造成被包括的子對象
    被刪除,因為可能還有其他的父對象參考了這個子對象。

    另外,在多對多關系中,如果雙方都有控制權(也就是雙方都沒有設置inverse="true"),則
    雙方都要把關聯關系反映到數據庫。必須在某一方設置inverse="true",然后在執行語句時使用
    主控方進行操作(也就是沒有設置inverse="true"的那一方)。



    posted on 2007-12-29 15:01 Ke 閱讀(2018) 評論(0)  編輯  收藏 所屬分類: hibernate
    主站蜘蛛池模板: 久久国产免费观看精品| 美美女高清毛片视频黄的一免费| 久久久久免费视频| 亚洲AV无码乱码在线观看| 亚洲精品V天堂中文字幕| 国内自产少妇自拍区免费| 亚洲国产AV一区二区三区四区 | 成人久久免费网站| 精品久久久久久亚洲| 中文字幕无线码中文字幕免费| 亚洲自偷自偷在线制服| 美女网站在线观看视频免费的| 亚洲情XO亚洲色XO无码| 日本一道本不卡免费| 亚洲精品影院久久久久久| 69天堂人成无码麻豆免费视频| 亚洲一区免费在线观看| 全免费a级毛片免费看无码| 日本亚洲欧美色视频在线播放 | 性盈盈影院免费视频观看在线一区| 亚洲av无码片区一区二区三区| 成人毛片18女人毛片免费视频未| 亚洲欧美成人综合久久久| 免费观看国产精品| 两个人看的www免费视频| 99ri精品国产亚洲| 成人免费无码大片a毛片| 牛牛在线精品免费视频观看| 亚洲区小说区图片区QVOD| 无码国产精品一区二区免费式直播| 亚洲熟妇AV一区二区三区浪潮 | 国产亚洲综合一区二区三区| 亚洲最大av无码网址| 亚洲一区免费观看| 亚洲欧美中文日韩视频| 亚洲中久无码永久在线观看同| 2015日韩永久免费视频播放| 亚洲精品无码av中文字幕| 亚洲色一色噜一噜噜噜| 在线看片v免费观看视频777| 国产亚洲精品美女久久久久久下载|