一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - 淺談hibernate急迫加載問題(多重外鍵關(guān)聯(lián))

淺談hibernate急迫加載問題(多重外鍵關(guān)聯(lián))

2021-03-09 14:28Islandww Java教程

這篇文章主要介紹了淺談hibernate急迫加載問題(多重外鍵關(guān)聯(lián)),具有一定借鑒價值,需要的朋友可以參考下。

數(shù)據(jù)庫結(jié)構(gòu)如下

淺談hibernate急迫加載問題(多重外鍵關(guān)聯(lián))

strategy中有外鍵member_id(關(guān)聯(lián)member表)外鍵strategy_category(關(guān)聯(lián)category表)而member表中有外鍵position_id(關(guān)聯(lián)positons表)

如果前臺頁面直接查詢stategy表中內(nèi)容我們hql語句如果這么寫

stringhql="fromstrategywhereid=:id";

控制臺會報nosession錯誤這是因為hibernate默認懶加載只有我們需要的時候才會將關(guān)聯(lián)的對象加載出來這里在我們前臺需要取關(guān)聯(lián)對象中的屬性的時候session已經(jīng)關(guān)閉了額才會報這樣的錯誤

那么如何解決呢

這里建議使用leftjoinfetch的方式來加載對象而不是將注解中默認的懶加載改為急迫加載效率會很低

語句如下

?
1
2
3
4
5
strategystrategy=(strategy)sessionfactoryutil.getsession()
 
.createquery("fromstrategysleftjoinfetchs.strategycategoryleftjoinfetchs.memberleftjoinfetchs.member.positionswheres.id=:id")
 
.setinteger("id",id).uniqueresult();

這里需要注意的是因為關(guān)聯(lián)的member表中又關(guān)聯(lián)了positions表所以需要一并加載出來另一個需要注意的是這里的s.id必須這么寫因為這里的每張表的主鍵名都為id如果不指明系統(tǒng)無法辨識

總結(jié)

以上就是本文關(guān)于淺談hibernate急迫加載問題(多重外鍵關(guān)聯(lián))的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

原文鏈接:http://blog.csdn.net/islandww/article/details/78610914

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美高清在线精品一区二区不卡 | 久久亚洲高清观看 | 亚洲成人精品久久 | 朝鲜女人free性xxe | 亚洲视频中文字幕 | 欧美精选欧美极品 | 免费高清特黄a 大片 | 美味情缘韩国在线观看视频 | 日韩国产欧美成人一区二区影院 | 99精品热线在线观看免费视频 | 麻豆天美精东果冻传媒在线 | 四虎永久视频 | 国产剧情在线播放 | 亚洲H成年动漫在线观看不卡 | 特a级片 | 欧美精品国产第一区二区 | 日本不卡视频免费的 | 人人做人人爽人人爱 | 热99re国产久热在线 | 我被男人下药添得好爽 | 超级碰在线视频 | 91精品国产免费久久 | 国产caoni555在线观看 | 窝窝影院午夜色在线视频 | 日本三级在线观看免费 | 亚洲国产剧情中文视频在线 | 精品免费国产一区二区三区 | 国产一区在线 | 国产午夜精品福利久久 | 秋霞黄色网 | 国产成人精品一区二区仙踪林 | 波多野结衣之双方调教在线观看 | 欧美人与日本人xx在线视频 | japanese秘书丝袜 | 我要看逼 | 蜜桃破解版免费看nba | 久久久久青草大香线综合精品 | 逼逼流水了 | 国产午夜精品久久久久小说 | 日韩欧美综合在线二区三区 | 性关系视频免费网站在线观看 |