<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    DANCE WITH JAVA

    開發(fā)出高質量的系統(tǒng)

    常用鏈接

    統(tǒng)計

    積分與排名

    好友之家

    最新評論

    hibernate的查詢 (比較get 與load)

    hibernate的查詢的比較
    hibernate的查詢有很多,Query,find,Criteria,get,load

    query使用hsql語句,可以設置參數是常用的一種方式

    criteria的方式,盡量避免了寫hql語句,看起來更面向對象了。

    find方式,這種方式已經被新的hibernate丟棄見這里
    http://www.tkk7.com/dreamstone/archive/2007/07/28/133053.html

    get和load方式是根據id取得一個記錄
    下邊詳細說一下get和load的不同,因為有些時候為了對比也會把find加進來。

    1,從返回結果上對比:
    load方式檢索不到的話會拋出org.hibernate.ObjectNotFoundException異常
    get方法檢索不到的話會返回null

    2,從檢索執(zhí)行機制上對比:
    get方法和find方法都是直接從數據庫中檢索
    load方法的執(zhí)行則比較復雜
    1,首先查找session的persistent Context中是否有緩存,如果有則直接返回
    2,如果沒有則判斷是否是lazy,如果不是直接訪問數據庫檢索,查到記錄返回,查不到拋出異常
    3,如果是lazy則需要建立代理對象,對象的initialized屬性為false,target屬性為null
    4, 在訪問獲得的代理對象的屬性時,檢索數據庫,如果找到記錄則把該記錄的對象復制到代理對象的target
    上,并將initialized=true,如果找不到就拋出異常 。

    posted on 2007-07-28 23:04 dreamstone 閱讀(2027) 評論(0)  編輯  收藏 所屬分類: dao層框架

    主站蜘蛛池模板: 国产精品黄页免费高清在线观看| 亚洲A∨精品一区二区三区| 两个人看的www免费视频中文| 最近的2019免费中文字幕| 亚洲日韩精品A∨片无码加勒比| 亚洲视频精品在线| 少妇无码一区二区三区免费| 新最免费影视大全在线播放| 亚洲欧美一区二区三区日产| 亚洲一区二区三区首页| 亚洲人成网站在线观看播放| 国产真人无遮挡作爱免费视频| jizz免费观看视频| 国产成人亚洲精品蜜芽影院| 亚洲阿v天堂在线| 亚洲日本中文字幕天堂网| 国产一级高清免费观看| 成年男女男精品免费视频网站| 国内外成人免费视频| 色吊丝性永久免费看码| WWW国产亚洲精品久久麻豆| 亚洲精品国产av成拍色拍| 国产成人精品亚洲日本在线| 亚洲国产成人手机在线电影bd | 在线精品亚洲一区二区三区| 免免费国产AAAAA片| 91精品全国免费观看青青| 国产精品无码免费专区午夜| 一区免费在线观看| 一级特黄录像免费播放中文版| 亚洲 欧洲 自拍 另类 校园| 亚洲国产精品无码一线岛国| 亚洲国产精华液网站w| 亚洲毛片αv无线播放一区| 亚洲成Av人片乱码色午夜| 久久久亚洲精品国产| 亚洲精品无码久久不卡| 亚洲一区视频在线播放| 亚洲精品蜜桃久久久久久| 亚洲av之男人的天堂网站| 麻豆亚洲AV永久无码精品久久|