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

          Hibernate 映射一對多關系

          Posted on 2007-04-23 16:52 ZelluX 閱讀(525) 評論(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
          主站蜘蛛池模板: 黄浦区| 治县。| 宁强县| 旌德县| 衡水市| 嘉义市| 拉萨市| 临湘市| 南部县| 双鸭山市| 景泰县| 定安县| 闻喜县| 保康县| 沿河| 翼城县| 崇仁县| 将乐县| 中牟县| 章丘市| 乐昌市| 武平县| 托克托县| 宁武县| 四川省| 五莲县| 枣强县| 银川市| 内江市| 彭泽县| 循化| 永新县| 乌兰察布市| 双鸭山市| 星座| 胶南市| 固始县| 马公市| 江山市| 偃师市| 蓬安县|