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
          主站蜘蛛池模板: 林甸县| 睢宁县| 铁岭市| 百色市| 遂昌县| 大新县| 宜川县| 日照市| 沙湾县| 巍山| 天镇县| 沭阳县| 渝中区| 嘉荫县| 巴南区| 枣阳市| 孝感市| 青田县| 虎林市| 吉林市| 怀安县| 乐东| 汝州市| 郯城县| 博野县| 雷州市| 潜江市| 西贡区| 新宁县| 威宁| 墨竹工卡县| 永平县| 湖南省| 云南省| 湖口县| 沂水县| 霞浦县| 荆门市| 灵宝市| 汝南县| 博兴县|