Loading...

          java .net

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

          下了個(gè)Hibernate視頻教程聽,雖然一年多以前跟老師學(xué)過(guò)Hibernate,但現(xiàn)在聽聽還是有很多收獲的,發(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 閱讀(1989) 評(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年11月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          統(tǒng)計(jì)

          常用鏈接

          留言簿(6)

          隨筆分類(102)

          隨筆檔案(398)

          文章分類

          文章檔案(10)

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

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 冀州市| 逊克县| 甘泉县| 资源县| 漳州市| 武义县| 堆龙德庆县| 靖安县| 万宁市| 永宁县| 集贤县| 旬阳县| 平陆县| 和龙市| 夹江县| 卓尼县| 南皮县| 长白| 克什克腾旗| 禹城市| 高青县| 琼中| 万源市| 三亚市| 祁门县| 泾川县| 永新县| 望都县| 同德县| 古田县| 军事| 郸城县| 隆林| 绥芬河市| 蒲城县| 南开区| 洮南市| 霍邱县| 中山市| 县级市| 清镇市|