色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

SpringBoot JPA懶加載失效的解決方案(親測有效)

瀏覽:112日期:2023-02-19 18:55:53
SpringBoot JPA懶加載失效

使用springBoot JPA 對兩個實(shí)體類進(jìn)行雙向關(guān)聯(lián),并設(shè)置了懶加載,如下:

SpringBoot JPA懶加載失效的解決方案(親測有效)

然后在查詢后用到了roles,會報(bào)錯,

SpringBoot JPA懶加載失效的解決方案(親測有效)

解決辦法如下:

1. 在配置文件中加入:

spring.jpa.properties.hibernate.enable_lazy_load_no_trans =true

2. 如果你是在SpringBoot的測試類 中使用報(bào)錯,則在方法上加入@Transactional注解

在百度查詢時發(fā)現(xiàn)有人說 修改該配置: spring.jpa.open-in-view=true ,經(jīng)測試,該項(xiàng)配置默認(rèn)就是true,并且沒有用。

JPA懶加載引起的bug

自己閑暇用JPA寫了個ORM操作的練習(xí),發(fā)現(xiàn)一個詭異的問題。

如下圖

SpringBoot JPA懶加載失效的解決方案(親測有效)

1:讀取的產(chǎn)品product的實(shí)際庫存stock是20,凍結(jié)庫存frozenStock是0;

2:減少該產(chǎn)品實(shí)際庫存5,凍結(jié)庫存+5;

3:重新查詢該產(chǎn)品

問題:兩個單元校驗(yàn),發(fā)現(xiàn)實(shí)際算出來的庫存差值不是5是0!

博主通過查詢商品信息findProductById()方法得到答案。如下圖,調(diào)用方法返回的實(shí)體類product的屬性都是null,F(xiàn)7進(jìn)入調(diào)試才去查詢產(chǎn)品的信息,查完之后才打印產(chǎn)品的名稱,即類的'懶加載'。所以在步驟1之后,步驟2修改了庫存,重新讀取product的庫存已經(jīng)是扣減過的15了。

解決:

在實(shí)體類上加上@Proxy(lazy = false)取消懶加載,直截了當(dāng)(暫時沒想到別的)

SpringBoot JPA懶加載失效的解決方案(親測有效)SpringBoot JPA懶加載失效的解決方案(親測有效)

SpringBoot JPA懶加載失效的解決方案(親測有效)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 日韩美女网站在线看 | 中文字幕在线观看国产 | 国产精品国产三级国产专 | 国产精品久久人人做人人爽 | 亚洲欧美另类日本久久影院 | 久久免费播放 | 日本精品视频一视频高清 | 国产日韩高清一区二区三区 | 日本视频在线观看不卡高清免费 | 伊人狠狠丁香婷婷综合色 | 看看免费a一片欧 | 一区二区三区不卡在线观看 | 精品毛片| 自拍 欧美 在线 综合 另类 | 亚洲精品手机在线 | 大学生久久香蕉国产线观看 | 99热在线观看| 欧美精品综合一区二区三区 | 伊人久久在线 | 中文字幕 亚洲一区 | 亚洲国产成人久久综合一 | 国产免费黄色网址 | 8000av在线| 日韩免费一区二区三区 | 精品国产美女福到在线不卡f | 一色屋成人免费精品网 | 日本一本久 | 失禁h啪肉尿出来高h健身房 | 欧美一区二区三区免费不卡 | 玖玖在线国产精品 | 在线观看亚洲免费视频 | 深夜福利爽爽爽动态图 | 美女视频黄.免费网址 | 精品日韩在线视频一区二区三区 | 国产在线观看91精品一区 | 97在线视频免费观看 | 毛片的网址 | 亚洲欧美成人综合久久久 | 久久精品国内偷自一区 | 九九热播视频 | 91久久青青草原免费 |