小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

hibernate加載方法 - 在路上的日志 - 網(wǎng)易博客

 yanjj 2010-10-30
1. get和load區(qū)別
load加載方法:
Java代碼
Users user = (Users)session.load(Users.class, new Integer(1)); 

Users user = (Users)session.load(Users.class, new Integer(1));

get加載方法:
Java代碼
Users user = (Users)session.get(Users.class, new Integer(1)); 

Users user = (Users)session.get(Users.class, new Integer(1));

以上面代碼為例:

區(qū)別一:如果沒(méi)有id為1的Users對(duì)象,那么,如果通過(guò)get方法加載,則返回的是一個(gè)null,如果通過(guò)load加載,則返回一個(gè)代理對(duì)象,如果后面代碼如果調(diào)用user對(duì)象的某個(gè)屬性(比如user.getPassword())會(huì)拋出異常:org.hibernate.ObjectNotFoundException

區(qū)別二:load支持延遲加載,get不支持延遲加載
也就是說(shuō):Users user = (Users)session.load(Users.class, new Integer(2));這句代碼不會(huì)去執(zhí)行數(shù)據(jù)庫(kù)查詢,只有用到user時(shí)才會(huì)去執(zhí)行數(shù)據(jù)庫(kù)查詢,而Users user = (Users)session.get(Users.class, new Integer(1));則立即去執(zhí)行數(shù)據(jù)庫(kù)查詢。 所以Users user = (Users)session.load(Users.class, new Integer(2));不會(huì)執(zhí)行任何sql.
緩存加載--get支持一級(jí)緩存。load支持二級(jí)緩存。不查詢數(shù)據(jù)庫(kù)只是到緩存中提取數(shù)據(jù)。緩存沒(méi)有然后轉(zhuǎn)至數(shù)據(jù)庫(kù)。load 一級(jí)轉(zhuǎn)二級(jí)然后至數(shù)據(jù)庫(kù),數(shù)據(jù)變化小性能會(huì)高些。

延遲加載是在提取關(guān)聯(lián)對(duì)象的時(shí)候才有效果!

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多