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

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

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

    DANCE WITH JAVA

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

    常用鏈接

    統(tǒng)計

    積分與排名

    好友之家

    最新評論

    hibernate的查詢 (比較get 與load)

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

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

    criteria的方式,盡量避免了寫hql語句,看起來更面向?qū)ο罅恕?/p>

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

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

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

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

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

    主站蜘蛛池模板: 亚洲V无码一区二区三区四区观看 亚洲αv久久久噜噜噜噜噜 | 日本视频免费在线| 免费看的一级毛片| 亚洲AV永久无码精品一区二区国产| 亚洲日韩精品无码专区网站| 国产亚洲AV无码AV男人的天堂| 亚洲天堂男人天堂| 亚洲愉拍一区二区三区| 国产精品亚洲综合网站| 青柠影视在线观看免费高清| 最近中文字幕国语免费完整| 最近中文字幕无吗高清免费视频| 亚洲成a人一区二区三区| 亚洲精品成人片在线播放| 亚洲第一页中文字幕| 含羞草国产亚洲精品岁国产精品| 黄色视屏在线免费播放| 久视频精品免费观看99| 日日操夜夜操免费视频| 亚洲精品国精品久久99热一| 久久精品国产亚洲AV忘忧草18| 国产精品久久久久久亚洲小说| 成人网站免费看黄A站视频| 五月婷婷综合免费| 亚洲国产日韩在线观频| 久久精品亚洲精品国产色婷| 亚洲av纯肉无码精品动漫| 成全动漫视频在线观看免费高清版下载| 很黄很黄的网站免费的| 亚洲国产日韩在线观频| 亚洲人成激情在线播放| 一级毛片免费一级直接观看| 国产精品久久久久久久久免费| 婷婷综合缴情亚洲狠狠尤物| 久久亚洲精品成人无码网站 | 亚洲精品日韩中文字幕久久久| 最新亚洲人成无码网站| 亚欧免费一级毛片| 伊在人亚洲香蕉精品区麻豆| 亚洲男人的天堂在线| eeuss免费影院|