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

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

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

數(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";

控制臺會(huì)報(bào)nosession錯(cuò)誤這是因?yàn)閔ibernate默認(rèn)懶加載只有我們需要的時(shí)候才會(huì)將關(guān)聯(lián)的對象加載出來這里在我們前臺需要取關(guān)聯(lián)對象中的屬性的時(shí)候session已經(jīng)關(guān)閉了額才會(huì)報(bào)這樣的錯(cuò)誤

那么如何解決呢

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

語句如下

Strategystrategy=(Strategy)sessionFactoryUtil.getSession()

.createQuery("FromStrategysleftjoinfetchs.strategyCategoryleftjoinfetchs.memberleftjoinfetchs.member.positionswheres.id=:id")

.setInteger("id",id).uniqueResult();

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

總結(jié)

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

相關(guān)文章

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

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

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

    mybatis一對一查詢功能

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

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

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

    Java中的MultipartFile接口和File類解讀

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

    Java鎖之阻塞鎖介紹和代碼實(shí)例

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

    Mybatis?批量更新實(shí)體對象方式

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

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

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

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

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

    SpringMVC超詳細(xì)講解視圖和視圖解析器

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

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

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

最新評論

祥云县| 二连浩特市| 扶沟县| 饶阳县| 南靖县| 临澧县| 平乡县| 城市| 兴城市| 牙克石市| 武平县| 高安市| 昭觉县| 武邑县| 汾西县| 尤溪县| 秭归县| 玛纳斯县| 万盛区| 蒙城县| 临泽县| 广西| 芜湖市| 会同县| 沐川县| 汾阳市| 嘉鱼县| 九寨沟县| 武安市| 广宁县| 乐都县| 寿光市| 五华县| 碌曲县| 亚东县| 麟游县| 洛阳市| 阿鲁科尔沁旗| 中宁县| 灌南县| 苏尼特左旗|