eric-1001c

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            3 隨筆 :: 45 文章 :: 12 評論 :: 0 Trackbacks
          1.讀取時機不同(當lazy=true的時候)
              load是采用延遲機制(load語句不讀庫,等使用非主鍵時才去讀庫),而get不采用延遲機制(get語句時馬上讀庫);

          2.搜索不到數據時的情況
              當搜索的數據不存在的時候,load依然會返回一個對象,在你使用該對象的非主鍵數據時,會拋出異常;
              當搜索的數據不存在的時候,get會返回一個null;

          備注:網上看來說load比get更節省資源;
              我做過一個例子,即兩個線程,1號線程把數據讀出來,把session關掉。過幾秒2號線程也去讀相同的記錄,這時2號線程并沒有搜索庫(沒有顯示出HQL語句),不管你用load還是get
              結論:我覺得它們兩個都有使用到緩存,至于更深入的我沒有去研究了
          posted on 2008-03-07 09:55 Eric-1001c 閱讀(235) 評論(0)  編輯  收藏 所屬分類: Hibernate
          主站蜘蛛池模板: 尚志市| 奉新县| 卢龙县| 樟树市| 仪陇县| 鄂伦春自治旗| 房山区| 霍州市| 桐乡市| 都昌县| 牙克石市| 安福县| 丰原市| 扎鲁特旗| 依安县| 上饶县| 和政县| 卫辉市| 成都市| 嘉禾县| 门源| 邵武市| 区。| 海安县| 湄潭县| 任丘市| 临沭县| 石阡县| 隆德县| 喀喇| 丰县| 赤壁市| 岳阳市| 隆回县| 井冈山市| 垦利县| 阿荣旗| 澄城县| 榕江县| 花垣县| 安达市|