最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年12月22日 10:16:47   作者:Islandww  
這篇文章主要介紹了淺談hibernate急迫加載問題(多重外鍵關(guān)聯(lián)),具有一定借鑒價值,需要的朋友可以參考下。

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

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的方式來加載對象而不是將注解中默認的懶加載改為急迫加載效率會很低

語句如下

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)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關(guān)文章

  • Maven修改運行環(huán)境配置代碼實例

    Maven修改運行環(huán)境配置代碼實例

    這篇文章主要介紹了Maven修改運行環(huán)境配置代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • mybatis一對一查詢功能

    mybatis一對一查詢功能

    所謂的一對一查詢,就是說我們在查詢一個表的數(shù)據(jù)的時候,需要關(guān)聯(lián)查詢其他表的數(shù)據(jù)。這篇文章主要介紹了mybatis一對一查詢功能,需要的朋友可以參考下
    2017-02-02
  • Spring AOP日志框架實現(xiàn)過程圖解

    Spring AOP日志框架實現(xiàn)過程圖解

    這篇文章主要介紹了Spring AOP日志框架實現(xiàn)過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • Java中的MultipartFile接口和File類解讀

    Java中的MultipartFile接口和File類解讀

    本文主要介紹了Java中的File類和Spring框架中的MultipartFile接口,File類提供了對文件和目錄操作的方法,如創(chuàng)建、刪除、重命名、判斷文件是否存在等,MultipartFile接口用于處理文件上傳,提供了獲取上傳文件信息和保存上傳文件的方法
    2025-02-02
  • Java鎖之阻塞鎖介紹和代碼實例

    Java鎖之阻塞鎖介紹和代碼實例

    這篇文章主要介紹了Java鎖之阻塞鎖介紹和代碼實例,阻塞鎖與自旋鎖不同,它改變了線程的運行狀態(tài),需要的朋友可以參考下
    2014-09-09
  • Mybatis?批量更新實體對象方式

    Mybatis?批量更新實體對象方式

    這篇文章主要介紹了Mybatis?批量更新實體對象方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 解決idea2020.1找不到程序包和符號的問題

    解決idea2020.1找不到程序包和符號的問題

    這篇文章主要介紹了解決idea2020.1找不到程序包和符號的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • SpringBoot集成Redisson操作Redis的實現(xiàn)方法

    SpringBoot集成Redisson操作Redis的實現(xiàn)方法

    Redisson是一個用于Java的Redis客戶端,它提供了在分布式環(huán)境下操作Redis數(shù)據(jù)庫的簡單、高效的方式,本文主要介紹了SpringBoot集成Redisson操作Redis的實現(xiàn)方法,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • SpringMVC超詳細講解視圖和視圖解析器

    SpringMVC超詳細講解視圖和視圖解析器

    這篇文章主要介紹了springMVC中的視圖與視圖解析器,springMVC視圖的種類很多,默認有轉(zhuǎn)發(fā)視圖和重定向視圖,本文就每一種視圖給大家詳細介紹,需要的朋友可以參考下
    2022-06-06
  • SpringBoot中Token登錄授權(quán)、續(xù)期和主動終止的方案流程分析

    SpringBoot中Token登錄授權(quán)、續(xù)期和主動終止的方案流程分析

    SpringBoot項目中,基于Token的登錄授權(quán)方案主要有兩種:利用Session/Cookie和JWT,Cookie/Session方案有狀態(tài),不適合分布式架構(gòu),而JWT雖無狀態(tài),但存在過期時間不可強制失效、一次性等缺點,本文介紹SpringBoot中Token登錄授權(quán)、續(xù)期和主動終止的方案,感興趣的朋友一起看看吧
    2024-09-09

最新評論

孟村| 罗田县| 远安县| 垦利县| 崇阳县| 龙江县| 东兰县| 阿图什市| 海丰县| 苏尼特左旗| 屏山县| 古田县| 达尔| 得荣县| 墨竹工卡县| 万年县| 黄平县| 营山县| 武穴市| 斗六市| 平舆县| 青田县| 海南省| 盖州市| 绩溪县| 乌拉特后旗| 绍兴县| 巩留县| 休宁县| 化德县| 中西区| 武鸣县| 佛冈县| 汉沽区| 贺州市| 涿州市| 赤水市| 壶关县| 贵南县| 卢龙县| 绥宁县|