隨筆-124  評論-49  文章-56  trackbacks-0

          抓取策略(單端代理的批量抓取)
          1 保持默認,也就是fetch="select"
            <many-to-one name="classes" column="classesid" cascade="save-update"/>
            fetch="select",另外發送一條select語句抓取當前對象關聯實體或集合
          2 設置fetch="jion"
            <many-to-one name="classes" column="classesid" cascade="save-update" fetch="join"/>
            fetch="jion",hibernate會通過select語句會使用外聯接來加載其關聯實體或集合,此時lazy會失效
          ------------------------------------------------------------
          抓取策略(集合代理的批量抓取)
          1 保持默認,也就是fetch="select"
            <set name="students" fetch="select">
            fetch="select",另外發送一條select語句抓取當前對象關聯實體或集合
          2 設置fetch="jion"
            <set name="students" fetch="jion">
            fetch="jion",hibernate會通過select語句會使用外聯接來加載其關聯實體或集合,此時lazy會失效
          3 設置fetch="subselect"
            <set name="students" fetch="subselect">
            fetch="subselect",用于createQuery()查詢,另外發送一條select語句抓取在前面查詢到的所有實體對象的關聯集合
          ----------------------------------------------------------------
          抓取策略,batch-size在<class>上的應用

          batch-size屬性,可能批量加載體類,參見:Classes.hbm.xml
          <class name="Classes" table="t_classes" batch-size="3">

          在hibernate.cfg.xml中設置
          <property name="hibernate.jdbc.fetch_size">50</property>

          posted on 2009-11-03 16:34 junly 閱讀(777) 評論(0)  編輯  收藏 所屬分類: hibernate/orm
          主站蜘蛛池模板: 青州市| 满城县| 且末县| 凌海市| 格尔木市| 台北县| 墨脱县| 十堰市| 治多县| 庄河市| 浦县| 会同县| 雷波县| 香格里拉县| 汝南县| 夏邑县| 孝感市| 盐城市| 北安市| 多伦县| 忻州市| 新竹县| 望谟县| 驻马店市| 万全县| 林芝县| 连城县| 富裕县| 福泉市| 梁平县| 新泰市| 玛曲县| 九江市| 云南省| 巍山| 黄浦区| 平江县| 同心县| 巴林右旗| 衡山县| 监利县|