最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談hibernate中多表映射關(guān)系配置

 更新時(shí)間:2017年06月07日 08:16:17   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇淺談hibernate中多表映射關(guān)系配置。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

1.one-to-many 一對(duì)多關(guān)系的映射配置(在一的一方實(shí)體映射文件中配置)

<!-- 
   cascade屬性:級(jí)聯(lián)操作屬性
    save-update: 級(jí)聯(lián)保存,保存客戶時(shí),級(jí)聯(lián)保存客戶關(guān)聯(lián)的聯(lián)系人
    delete:級(jí)聯(lián)刪除,刪除客戶時(shí),級(jí)聯(lián)刪除客戶關(guān)聯(lián)的聯(lián)系人
    all:級(jí)聯(lián)保存+級(jí)聯(lián)刪除
   -->
   <!-- 
   inverse屬性:設(shè)置是否不維護(hù)關(guān)聯(lián)關(guān)系
    true:不維護(hù)關(guān)聯(lián)
    false(默認(rèn)值):維護(hù)關(guān)聯(lián)
   -->
  <!-- 一對(duì)多 -->
  <set name="linkMen" inverse="true" >
   <!-- 外鍵列名 -->
   <key column="lkm_cust_id" ></key>
   <!-- 該集合是一對(duì)多關(guān)系表達(dá),關(guān)聯(lián)的對(duì)象時(shí)linkman -->
   <one-to-many class="LinkMan" />
  </set>

一對(duì)多|多對(duì)一關(guān)系中,放置sql語(yǔ)句冗余.一般選擇一的一方放棄維護(hù),inverse屬性設(shè)置為true.

2.many-to-one 多對(duì)一關(guān)系映射配置(在多的一方實(shí)體映射文件中配置)

<!-- 
   cascade屬性:級(jí)聯(lián)操作屬性
    save-update: 級(jí)聯(lián)保存,保存客戶時(shí),級(jí)聯(lián)保存客戶關(guān)聯(lián)的聯(lián)系人
    delete:級(jí)聯(lián)刪除,刪除客戶時(shí),級(jí)聯(lián)刪除客戶關(guān)聯(lián)的聯(lián)系人
    all:級(jí)聯(lián)保存+級(jí)聯(lián)刪除
   -->
   <!-- 
    沒(méi)有inverse屬性:
     外鍵列所在實(shí)體,無(wú)法放棄維護(hù)關(guān)聯(lián)關(guān)系.
   -->
  <!-- 多對(duì)一 -->
  <many-to-one name="customer" 
   column="lkm_cust_id" 
   class="Customer" ></many-to-one>

3.many-to-many 多對(duì)多關(guān)系映射配置

<!-- 多對(duì)多關(guān)系配置 
    table:中間表表名
  -->
   <!-- 
   inverse屬性:設(shè)置是否不維護(hù)關(guān)聯(lián)關(guān)系
    true:不維護(hù)關(guān)聯(lián)
    false(默認(rèn)值):維護(hù)關(guān)聯(lián)
   -->
   <!-- 
   cascade屬性:級(jí)聯(lián)操作屬性
    save-update: 級(jí)聯(lián)保存,保存客戶時(shí),級(jí)聯(lián)保存客戶關(guān)聯(lián)的聯(lián)系人
    delete:級(jí)聯(lián)刪除,刪除客戶時(shí),級(jí)聯(lián)刪除客戶關(guān)聯(lián)的聯(lián)系人
    all: 級(jí)聯(lián)保存+級(jí)聯(lián)刪除
   -->
  <set name="roles" table="sys_user_role" >
   <!-- 別人引用"我"的外鍵列名 -->
   <key column="user_id" ></key>
   <!-- 表達(dá)集合是多對(duì)多關(guān)系
    class屬性:表達(dá)我與誰(shuí)是多對(duì)多
    column屬性:表達(dá)另外一個(gè)外鍵列名
    -->
   <many-to-many class="Role" column="role_id" ></many-to-many>
  </set>

多對(duì)多關(guān)系中,選擇一方發(fā)起維護(hù)關(guān)系,放置中間表數(shù)據(jù)錄入重復(fù),根據(jù)業(yè)務(wù)邏輯決定,如商品和訂單是多對(duì)多關(guān)系,訂單維護(hù)商品放棄維護(hù)。

以上這篇淺談hibernate中多表映射關(guān)系配置就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

青川县| 永清县| 邵阳市| 尚志市| 宜兴市| 禄丰县| 龙里县| 广水市| 葫芦岛市| 金门县| 高邑县| 鹤峰县| 宜川县| 泰安市| 久治县| 兴安县| 沙坪坝区| 德兴市| 威信县| 交口县| 乐亭县| 高邑县| 迭部县| 长海县| 西乌珠穆沁旗| 尉犁县| 南通市| 泗水县| 望江县| 登封市| 沐川县| 保康县| 浏阳市| 郸城县| 辽阳市| 丰镇市| 通渭县| 综艺| 永登县| 湘乡市| 和静县|