自由飛翔

          我在仰望,java之上

          統計

          留言簿(2)

          我關注的blog

          閱讀排行榜

          評論排行榜

          load與get的區別

          1.如果數據庫沒有匹配的記錄,load()方法可能會拋出無法恢復的異常(unrecoverable exception);get()方法會返回null;
          2.load可以使用延遲加載;get不可以;


          load與get的工作原理:
          get方法首先查詢session緩存,沒有的話查詢二級緩存,最后查詢數據庫;
          若設置了lazy=true,load方法創建時首先查詢session緩存,沒有就創建代理,實際使用數據時才查詢二級緩存和數據庫;
          未設置lazy=true時,與get方法相同;
          注意:
          到底使用誰:如果不確定是否有匹配的行存在,應該使用get方法。

          Gavin

          posted on 2012-03-13 09:02 GavinMiao 閱讀(278) 評論(0)  編輯  收藏 所屬分類: hibernate

          主站蜘蛛池模板: 陆丰市| 慈利县| 麻栗坡县| 奉化市| 云霄县| 南陵县| 澄迈县| 三河市| 蒙城县| 普宁市| 玉门市| 观塘区| 东丽区| 澎湖县| 右玉县| 鄂尔多斯市| 孝感市| 滨州市| 海门市| 如皋市| 高邑县| 浪卡子县| 安塞县| 确山县| 准格尔旗| 城市| 囊谦县| 德阳市| 平度市| 陵川县| 铜陵市| 凯里市| 河津市| 安丘市| 蓝山县| 汶川县| 本溪| 读书| 曲阳县| 运城市| 漾濞|