posts - 403, comments - 310, trackbacks - 0, articles - 7
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          Hibernate 映射一對多關系

          Posted on 2007-04-23 16:52 ZelluX 閱讀(521) 評論(0)  編輯  收藏 所屬分類: OOP
          1. 單向一對多
          例如Order(一)映射Customer(多),在Order類中增加
          private Customer customer; 以及相關的getter setter
          在Order.hbm.xml中增加
          <many-to-one
            name="customer"
            column="CUSTOMER_ID"
            class="beans.Customer"
            cascade="sava-update"   //極聯保存和更新
            not-null="true"
          />

          2. 雙向一對多(多對多)
          在Customer類中增加
          private Set orders =  new HashSet(); 及setter getter
          注意這里的初始化可以防止在orders為空時的異常
          然后在Customer.hbm.xml中增加
          <set  name="orders"  cascade="sava-update">  //cacade="delete" 極聯刪除
            <key column="CUSTOMER_ID" />
            <one-to-many class="beans.Order" />
          </set>

          3. 自身映射
          其實就是把上面兩個結合了一下,但要注意變量命名,如
          parentCategory, childCategory
          主站蜘蛛池模板: 绵阳市| 威远县| 类乌齐县| 卫辉市| 临西县| 潜山县| 富源县| 莱西市| 全南县| 平顶山市| 渝中区| 阳山县| 天门市| 肇源县| 江门市| 龙山县| 洪泽县| 故城县| 牟定县| 亳州市| 长子县| 南丹县| 科技| 乐山市| 漾濞| 图片| 灯塔市| 富平县| 吉木萨尔县| 安乡县| 温泉县| 临海市| 丘北县| 萨嘎县| 合水县| 且末县| 会理县| 象州县| 垦利县| 元氏县| 荃湾区|