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)  編輯  收藏


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


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 万载县| 五寨县| 嵊州市| 平潭县| 托克托县| 独山县| 肥乡县| 如皋市| 新郑市| 普安县| 白沙| 大同市| 兰溪市| 乾安县| 右玉县| 兴城市| 宁蒗| 达日县| 米易县| 睢宁县| 桃园县| 军事| 襄樊市| 无锡市| 紫阳县| 淮北市| 霸州市| 冷水江市| 金山区| 荥经县| 大同市| 六安市| 泸西县| 沙湾县| 太仓市| 萍乡市| 彭泽县| 缙云县| 赤壁市| 凤冈县| 电白县|