java學習

          java學習

           

          Hibernate Fetch策略

          hibernate抓取策略(單端代理的批量抓取)
            保持默認,同fetch="select",如:
            <many-to-one name="classes" column="classesid" fetch="select"/>
            fetch="select",另外發送一條select語句抓取當前對象關聯實體或集合
            
            設置fetch="join",如:
            <many-to-one name="classes" column="classesid" fetch="join"/>
            fetch="join",hibernate會通過select語句使用外連接來加載其關聯實體或集合
            此時lazy會失效
            
            
            hibernate抓取策略(集合代理的批量抓取)
            保持默認,同fetch="select",如:
            <set name="students" inverse="true" cascade="all" fetch="select">
            fetch="select",另外發送一條select語句抓取當前對象關聯實體或集合
            
            設置fetch="join",如:
            <set name="students" inverse="true" cascade="all" fetch="join">
            fetch="join",hibernate會通過select語句使用外連接來加載其關聯實體或集合 此時lazy會失效
            
            設置fetch="subselect",如:
            <set name="students" inverse="true" cascade="all" fetch="subselect">
            fetch="subselect",另外發送一條select語句抓取在前面查詢到的所有實體對象的關聯集合
            
            hibernate抓取策略,,batch-size在<class>上的應用
            batch-size屬性,可以批量加載實體類,參見:Classes.hbm.xml
            <class name="Classes" table="t_classes" batch-size="3">
            
            hibernate抓取策略,batch-size在集合上的應用
            batch-size屬性,可以批量加載實體類,參見:Classes.hbm.xml
            <set name="students" inverse="true" cascade="all" batch-size="5">
            hibernate 會下先完發sql,再一次性的大數據 

          posted on 2013-05-07 10:13 楊軍威 閱讀(186) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 盐边县| 化德县| 保亭| 镇康县| 卫辉市| 遂宁市| 宁安市| 衡南县| 台北市| 利津县| 沅陵县| 水城县| 新宾| 淄博市| 博兴县| 遵义县| 民乐县| 大足县| 广宁县| 滨海县| 山西省| 大连市| 波密县| 稻城县| 庐江县| 囊谦县| 柘城县| 万荣县| 景泰县| 颍上县| 安康市| 四子王旗| 红河县| 张家港市| 玛多县| 五原县| 横峰县| 铜鼓县| 江安县| 惠水县| 遵义县|