posts - 403, comments - 310, trackbacks - 0, articles - 7
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          Hibernate 映射一對(duì)多關(guān)系

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

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

          3. 自身映射
          其實(shí)就是把上面兩個(gè)結(jié)合了一下,但要注意變量命名,如
          parentCategory, childCategory
          主站蜘蛛池模板: 尤溪县| 洞头县| 广平县| 祥云县| 乌鲁木齐县| 隆安县| 军事| 临泉县| 图木舒克市| 江山市| 仪陇县| 绥滨县| 开封县| 石河子市| 瑞安市| 德昌县| 桃源县| 陇川县| 陆川县| 龙州县| 当阳市| 平和县| 洛浦县| 库尔勒市| 喜德县| 长葛市| 湘乡市| 江山市| 兰州市| 双鸭山市| 承德县| 平远县| 六安市| 四会市| 牡丹江市| 濮阳市| 江口县| 永胜县| 永仁县| 错那县| 贺兰县|