自由飛翔

          我在仰望,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

          主站蜘蛛池模板: 宿松县| 合阳县| 桃园县| 丹江口市| 白山市| 黄龙县| 乐清市| 新化县| 咸阳市| 漯河市| 拉孜县| 白银市| 当阳市| 茶陵县| 天门市| 濮阳市| 漳平市| 克什克腾旗| 霍州市| 汝阳县| 灌南县| 通榆县| 喜德县| 丹棱县| 海盐县| 镇原县| 汉寿县| 静海县| 河南省| 柘荣县| 洪雅县| 乐都县| 松原市| 上饶县| 内江市| 剑川县| 察隅县| 渝中区| 农安县| 忻州市| 容城县|