<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)計(jì)

    積分與排名

    好友之家

    最新評(píng)論

    hibernate的查詢 (比較get 與load)

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

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

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

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

    get和load方式是根據(jù)id取得一個(gè)記錄
    下邊詳細(xì)說(shuō)一下get和load的不同,因?yàn)橛行r(shí)候?yàn)榱藢?duì)比也會(huì)把find加進(jìn)來(lái)。

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

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

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

    主站蜘蛛池模板: 一级做a爰片性色毛片免费网站| 免费国产黄网站在线观看| 久久精品国产亚洲AV不卡| 久久成人免费大片| 亚洲第一成人在线| 中文字幕亚洲一区二区三区| 99精品一区二区免费视频| 亚洲成a∨人片在无码2023| 亚洲精品乱码久久久久久久久久久久 | 日本免费污片中国特一级| 33333在线亚洲| 亚洲熟伦熟女新五十路熟妇| 91精品全国免费观看含羞草| 日韩精品亚洲专区在线影视| 亚洲成av人片在线观看无码不卡| 最新猫咪www免费人成| 伊人免费在线观看高清版| 中国亚洲呦女专区| 亚洲AV色香蕉一区二区| 国产大片51精品免费观看| 99免费在线观看视频| 一区免费在线观看| 在线精品亚洲一区二区| 久久久影院亚洲精品| jjzz亚洲亚洲女人| 午夜宅男在线永久免费观看网| 91福利免费网站在线观看| 亚洲国产精品嫩草影院| 日本久久久久亚洲中字幕| 亚洲男人在线无码视频| 成人性生免费视频| 99在线视频免费| 插鸡网站在线播放免费观看| 亚洲精品理论电影在线观看| 亚洲熟妇色自偷自拍另类| 亚洲精品美女久久777777| 亚洲精品国产高清不卡在线| 精品免费国产一区二区| 91手机看片国产永久免费| 午夜精品射精入后重之免费观看 | 亚洲成熟丰满熟妇高潮XXXXX|