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
          主站蜘蛛池模板: 东至县| 双鸭山市| 沙坪坝区| 新民市| 阿巴嘎旗| 基隆市| 上虞市| 抚州市| 荥经县| 高雄县| 瓦房店市| 大石桥市| 乌拉特后旗| 通渭县| 巨鹿县| 布尔津县| 新宾| 秦安县| 靖边县| 清远市| 信丰县| 耿马| 宝鸡市| 潢川县| 拜泉县| 武隆县| 苏州市| 南岸区| 石景山区| 当涂县| 边坝县| 大洼县| 德化县| 衡阳市| 米林县| 禄丰县| 赞皇县| 榆树市| 南和县| 博客| 布尔津县|