隨筆 - 6  文章 - 129  trackbacks - 0
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(14)

          隨筆檔案(6)

          文章分類(467)

          文章檔案(423)

          相冊(cè)

          收藏夾(18)

          JAVA

          搜索

          •  

          積分與排名

          • 積分 - 827218
          • 排名 - 49

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          Hibernate可以充分有效的使用批量抓取(批量立即加載批量延遲加載),也就是說(shuō),如果僅一個(gè)訪問(wèn)代理(或集合),那么Hibernate將不載入其他未實(shí)例化的代理。 批量抓取是延遲查詢抓取的優(yōu)化方案,你可以在兩種批量抓取方案之間進(jìn)行選擇:在類級(jí)別和集合級(jí)別。

          一對(duì)多、多對(duì)多(末端為多)的情況:在集合的配置中設(shè)置,以 set 為例,如下所示: 

                  <set name="students" inverse="true" cascade="all" lazy="false" batch-size="2" ><!-- 一對(duì)多的延遲加載設(shè)置 -->
                      <key>
                          <column name="TEAMID" length="32" not-null="true" />
                      </key>
                      <one-to-many class="edu.dgut.ke.model.Student" />
                  </set>

           一對(duì)一、多對(duì)一(末端為一)的情況:如果要對(duì)末端為一的關(guān)聯(lián)設(shè)置批量加載,要在“一”這端的配置文件中進(jìn)行設(shè)置,比如學(xué)生對(duì)身份證,要實(shí)現(xiàn)對(duì)班級(jí)的批量加載,應(yīng)設(shè)置如下
                          <class name="edu.dgut.ke.model.Certificate" table="CERTIFICATE" lazy="true" batch-size="10" >

          測(cè)試?yán)?/u>

          Session session = HibernateSessionFactory.getSession();
            List list = session.createQuery("from Student").list();
            HibernateSessionFactory.closeSession();
          (Student對(duì)Certificate是采用立即加載策略)
          控制臺(tái)輸出

          Hibernate: select student0_.ID as ID0_, student0_.cardId as cardId0_, student0_.TEAMID as TEAMID0_, student0_.STUDENTNAME as STUDENTN4_0_ from STUDENT student0_
          Hibernate: select certificat0_.ID as ID1_0_, certificat0_.`DESCRIBE` as DESCRIBE2_1_0_ from CERTIFICATE certificat0_ where certificat0_.ID in (?, ?, ?, ?, ?, ?)


          posted on 2007-11-06 16:19 Ke 閱讀(353) 評(píng)論(0)  編輯  收藏 所屬分類: hibernate
          主站蜘蛛池模板: 曲阜市| 基隆市| 银川市| 萝北县| 蛟河市| 三原县| 三门县| 潜江市| 汽车| 漳平市| 会同县| 元阳县| 镇原县| 忻州市| 阳高县| 凤城市| 龙江县| 抚宁县| 汉阴县| 亚东县| 新和县| 大英县| 东宁县| 晋城| 万宁市| 射阳县| 平泉县| 隆安县| 东阳市| 台中县| 上犹县| 理塘县| 抚远县| 郑州市| 喜德县| 墨竹工卡县| 黄冈市| 安龙县| 红河县| 前郭尔| 河西区|