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

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

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

    DANCE WITH JAVA

    開發出高質量的系統

    常用鏈接

    統計

    積分與排名

    好友之家

    最新評論

    hibernate的查詢 (比較get 與load)

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

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

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

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

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

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

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

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

    主站蜘蛛池模板: 亚洲欧美日韩中文无线码| 国产精品自在自线免费观看| 免费av一区二区三区| 日本一道本不卡免费| 成人AV免费网址在线观看| 国产高清免费的视频| 亚洲熟妇无码AV不卡在线播放| 特级无码毛片免费视频| 中文字幕无码免费久久9一区9| 免费播放一区二区三区| 麻豆国产精品入口免费观看| 亚洲毛片av日韩av无码| 亚洲久本草在线中文字幕| 亚洲人成网国产最新在线| 国产精品青草视频免费播放| 最近免费中文字幕大全| 亚洲中文字幕无码日韩| 亚洲日本在线电影| 国产99视频精品免费视频7| 亚洲午夜精品久久久久久人妖| 久久A级毛片免费观看| 又黄又大又爽免费视频| 亚洲国产中文在线视频| 免费看一级毛片在线观看精品视频| 1a级毛片免费观看| 亚洲综合av永久无码精品一区二区 | 亚洲AV成人影视在线观看| 精品少妇人妻AV免费久久洗澡| 免费国产黄网站在线看| 亚洲成AV人片一区二区| 亚洲av午夜电影在线观看| 亚洲今日精彩视频| 成人免费午夜在线观看| 国产精品V亚洲精品V日韩精品 | 国产精品亚洲综合一区在线观看| 4399好看日本在线电影免费| 亚洲av无码一区二区三区乱子伦| 国产无遮挡色视频免费观看性色| 免费成人午夜视频| 91成人在线免费观看| 久久水蜜桃亚洲AV无码精品|