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
          主站蜘蛛池模板: 东安县| 磴口县| 稻城县| 密山市| 淮安市| 洱源县| 溆浦县| 中超| 临沂市| 呼伦贝尔市| 巴青县| 临颍县| 绥宁县| 凤山市| 新竹市| 大港区| 呼图壁县| 同德县| 临泽县| 南宫市| 兰溪市| 昭苏县| 大名县| 嘉黎县| 柞水县| 盐亭县| 克东县| 宜君县| 张家界市| 宜章县| 若尔盖县| 永修县| 永仁县| 珲春市| 博湖县| 英山县| 南投县| 崇仁县| 大新县| 福海县| 镇原县|