国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
hibernate加載方法 - 在路上的日志 - 網(wǎng)易博客
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ū)別一:如果沒有id為1的Users對象,那么,如果通過get方法加載,則返回的是一個null,如果通過load加載,則返回一個代理對象,如果后面代碼如果調(diào)用user對象的某個屬性(比如user.getPassword())會拋出異常:org.hibernate.ObjectNotFoundException

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

延遲加載是在提取關(guān)聯(lián)對象的時(shí)候才有效果!
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
寶寶 Hibernate學(xué)習(xí)總結(jié)
關(guān)于Hibernate中l(wèi)oad與get的討論
hibernate延時(shí)加載的代理對象
Hibernate入門之Criteria 查詢
收藏:關(guān)于unsaved-value 的再問 qingzhuang
hibernate 緩存清除
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服