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

          Hibernate 映射一對多關系

          Posted on 2007-04-23 16:52 ZelluX 閱讀(526) 評論(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
          主站蜘蛛池模板: 五华县| 廊坊市| 浦江县| 沙坪坝区| 房山区| 卢龙县| 衡南县| 大洼县| 新乡县| 井陉县| 秭归县| 治县。| 舟曲县| 蓝田县| 玉龙| 大同县| 昌吉市| 宜川县| 张家界市| 黄平县| 思南县| 芒康县| 荆州市| 长乐市| 桐乡市| 喀什市| 盐津县| 绥化市| 乐至县| 济宁市| 正阳县| 两当县| 上饶县| 柞水县| 宁波市| 泰和县| 余庆县| 囊谦县| 北宁市| 尤溪县| 卫辉市|