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 閱讀(240) 評論(0)  編輯  收藏 所屬分類: Hibernate
          主站蜘蛛池模板: 湘阴县| 涿州市| 镇巴县| 太白县| 孟州市| 界首市| 龙胜| 宁远县| 大余县| 喀喇| 横峰县| 内黄县| 大姚县| 乌什县| 府谷县| 深水埗区| 巴彦县| 阜新市| 泊头市| 屯留县| 台东县| 勐海县| 绵阳市| 南京市| 泗水县| 社会| 葵青区| 防城港市| 大城县| 于都县| 阜城县| 平和县| 钦州市| 邮箱| 鹤峰县| 班戈县| 哈尔滨市| 东安县| 衡山县| 漯河市| 惠东县|