Loading...

          java .net

          重溫Hibernate基礎(chǔ)--get/load的區(qū)別

          下了個(gè)Hibernate視頻教程聽(tīng),雖然一年多以前跟老師學(xué)過(guò)Hibernate,但現(xiàn)在聽(tīng)聽(tīng)還是有很多收獲的,發(fā)現(xiàn)自己的知識(shí)知道的都是些皮毛,用了很久的東西,知道怎么操作怎么用,但要說(shuō)說(shuō)它的所以然,搖搖頭,呵呵

          根據(jù)主鍵Id得到一個(gè)持久對(duì)象,Hibernate中有兩個(gè)方法,一個(gè)get,一個(gè)load,他們兩個(gè)參數(shù)相同,都返回一個(gè)Object

          它們的區(qū)別:
          執(zhí)行g(shù)et方法即時(shí)生成查詢sql去查詢數(shù)據(jù)庫(kù)得到相應(yīng)的pojo,如果數(shù)據(jù)庫(kù)中沒(méi)有相應(yīng)記錄,則返回null
          執(zhí)行l(wèi)oad方法不會(huì)即時(shí)產(chǎn)生sql語(yǔ)句,而是在用到返回的對(duì)象時(shí)采取查詢數(shù)據(jù)庫(kù),也就是load方法有默認(rèn)的延遲加載,在執(zhí)行l(wèi)oad方法后返回的不是一個(gè)pojo對(duì)象,是pojo對(duì)象的一個(gè)代理(據(jù)說(shuō)Hibernate是用代理的方式實(shí)現(xiàn)延遲加載的,這塊還迷糊),如果數(shù)據(jù)庫(kù)中沒(méi)有相應(yīng)記錄,load方法會(huì)拋出異常ObjectNotFoundException
          看了一下我們用MyEclipse hibernate工具通過(guò)數(shù)據(jù)庫(kù)生成的DAO類,它的findById方法是用的session.get()方法,這是即時(shí)獲得pojo對(duì)象,如果是load方法,在執(zhí)行完load后如果關(guān)閉了session,那在接下來(lái)用到這個(gè)pojo對(duì)象時(shí)恐怕會(huì)報(bào)session已關(guān)閉的錯(cuò)誤。
          還有就是這兩個(gè)方法的第二個(gè)參數(shù)id,它必須是實(shí)現(xiàn)了java.io.Serializable接口,也就是可序列化的。

          今天好像是立冬,冬天到了,抓緊時(shí)間充充電,明天接著學(xué)...

          posted on 2008-11-07 10:15 閱讀(1991) 評(píng)論(2)  編輯  收藏 所屬分類: 學(xué)習(xí)java

          評(píng)論

          # re: 重溫Hibernate基礎(chǔ)--get/load的區(qū)別 2008-12-25 16:21 你還真是豬

          有沒(méi)有學(xué)會(huì)啊。亂寫。  回復(fù)  更多評(píng)論   

          # re: 重溫Hibernate基礎(chǔ)--get/load的區(qū)別 2008-12-25 17:44

          別光批評(píng)不指正啊  回復(fù)  更多評(píng)論   

          公告

          希望有一天

          我能用鼠標(biāo)雙擊我的錢包

          然后選中一張100元

          按住“ctrl+c”

          接著不停的“ctrl+v”

          嘻嘻~~~笑醒~~~



          導(dǎo)航

          <2008年12月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          統(tǒng)計(jì)

          常用鏈接

          留言簿(6)

          隨筆分類(102)

          隨筆檔案(398)

          文章分類

          文章檔案(10)

          有趣網(wǎng)絡(luò)

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 辽阳市| 理塘县| 南皮县| 延寿县| 开封县| 宜川县| 眉山市| 广汉市| 诸暨市| 邹城市| 姚安县| 华池县| 平罗县| 蒲城县| 察哈| 张北县| 内丘县| 雷波县| 德州市| 湛江市| 张家港市| 霍林郭勒市| 彭泽县| 搜索| 连平县| 普陀区| 灵武市| 绥滨县| 潮安县| 霍城县| 铅山县| 海原县| 永和县| 抚州市| 城口县| 平陆县| 浦城县| 永新县| 平昌县| 德阳市| 博爱县|