posts - 66,  comments - 11,  trackbacks - 0
          由于多對(duì)多的性能不佳(由于引入了中間表,一次讀取操作需要反復(fù)數(shù)次查詢),因才在設(shè)計(jì)中應(yīng)該避免大量使用。同時(shí),在多對(duì)多關(guān)系中,應(yīng)根據(jù)情況,采取延遲加載機(jī)制來避免無謂的性能開銷。
          <?xml version="1.0" encoding="utf-8"?>
          <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
          >
          <hibernate-mapping>
              
          <class name="com.redsage.hibernate.db.entity.TGroup" table="t_group" dynamic-insert="false" dynamic-update="false">
                  
          <id name="id" column="id"  type="java.lang.Integer">
                      
          <generator class="native"></generator>
                  
          </id>
                  
          <set name="roles" table="t_gourp_role" lazy="false" inverse="false" cascade="save-update">
                      
          <key column="group_id"></key>
                      
          <many-to-many class="com.redsage.hibernate.db.entity.TRole" column="role_id"></many-to-many>
                  
          </set>
              
          </class>
          </hibernate-mapping>
          1、t_gourp_role為t_group和t_role之間的映射表,它保存了group和role之間的映射關(guān)系。
          2、一般情況下,cascade應(yīng)該設(shè)置為"save-update",對(duì)于多對(duì)多邏輯而言,很少出現(xiàn)刪除一方需要級(jí)聯(lián)刪除所有關(guān)聯(lián)數(shù)據(jù)的情況,如刪除一個(gè)Group,一般不會(huì)刪除其包含的Role,反之刪除Role一般也不會(huì)刪除其所關(guān)聯(lián)的所有Group.
          3、映射表中對(duì)于t_group表記錄的標(biāo)示字段。
          4、映射表中對(duì)于t_role表記錄的標(biāo)示字段。

          <?xml version="1.0" encoding="utf-8"?>
          <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
          >
          <hibernate-mapping>
              
          <class name="com.redsage.hibernate.db.entity.TRole" table="t_role" dynamic-insert="false" dynamic-update="false">
                  
          <id name="id" column="id"  type="java.lang.Integer">
                      
          <generator class="native"></generator>
                  
          </id>
                  
          <set name="groups" table="t_gourp_role" lazy="false" inverse="true" cascade="save-update">
                      
          <key column="role_id"></key>
                      
          <many-to-many class="com.redsage.hibernate.db.entity.TGroup" column="group_id"></many-to-many>
                  
          </set>
              
          </class>
          </hibernate-mapping>



          posted on 2009-11-04 17:11 王永慶 閱讀(152) 評(píng)論(0)  編輯  收藏 所屬分類: HIBERNATE
          <2009年11月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          關(guān)注blogs

          搜索

          •  

          最新評(píng)論

          • 1.?re: 心中的那個(gè)她[未登錄]
          • 如果心情能那么容易放開就好了,碰到她是我的緣分,但是她的緣分不知道在哪里。
          • --王永慶
          • 2.?re: 心中的那個(gè)她[未登錄]
          • 兄弟,喜歡就大膽去追好了,就是因?yàn)橄矚g才會(huì)有不愉快,如果想一輩子沒有這些煩惱,找一個(gè)可有可無的人就好了。這種事講的是緣分吧。別人對(duì)你好不好其實(shí)不太重要。放開心情就好了。
          • --萍水相逢
          • 3.?re: 心中的那個(gè)她
          • 只能同甘不能共苦,就他媽算了吧,程序員也是人啊!我現(xiàn)在也很討厭女的不理解人情。
          • --咖啡妝
          • 4.?re: 難以割舍的那份情感
          • 評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
          • --王永慶
          • 5.?re: 難以割舍的那份情感
          • 評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
          • --隔葉黃鶯

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 汕头市| 临夏县| 塘沽区| 句容市| 绥滨县| 寿阳县| 浏阳市| 顺平县| 福建省| 梅州市| 三亚市| 赤水市| 平远县| 紫云| 大石桥市| 吉安市| 古田县| 长子县| 元氏县| 手游| 岳普湖县| 龙海市| 赤城县| 梁河县| 田阳县| 哈尔滨市| 龙井市| 五峰| 马山县| 白沙| 崇义县| 萨嘎县| 尚义县| 岳阳市| 洱源县| 星座| 东台市| 东阿县| 天峨县| 瓮安县| 玛纳斯县|