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

解決spring jpa中update的坑

 更新時(shí)間:2021年08月06日 09:52:58   作者:LvypSir  
這篇文章主要介紹了spring jpa中update遇到的坑及解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

spring jpa中update遇到的坑

使用jpa 自己編寫(xiě)update語(yǔ)句,

遇到問(wèn)題:

1.在同一個(gè)service事物中,先執(zhí)行保存,在執(zhí)行更新,緊接著執(zhí)行查詢(xún)--查詢(xún)結(jié)果為更新前的結(jié)果。

2.執(zhí)行自定義update方法結(jié)束后執(zhí)行查詢(xún)查出結(jié)果依然為update前的結(jié)果集

解決問(wèn)題所在:

自定義update并未清空實(shí)體緩存。注解@Modifying加參數(shù)eg:@Modifying(clearAutomatically = true)

jpa更新問(wèn)題記錄

使用jpa 去更新:

@Modifying(clearAutomatically = true),@Transactional

它說(shuō)的是可以清除底層持久化上下文,就是entityManager這個(gè)類(lèi),我們知道jpa底層實(shí)現(xiàn)會(huì)有二級(jí)緩存,也就是在更新完數(shù)據(jù)庫(kù)后,如果后面去用這個(gè)對(duì)象,你再去查這個(gè)對(duì)象,這個(gè)對(duì)象是在一級(jí)緩存,但是并沒(méi)有跟數(shù)據(jù)庫(kù)同步,這個(gè)時(shí)候用clearAutomatically=true,就會(huì)刷新hibernate的一級(jí)緩存了, 不然你在同一接口中,更新一個(gè)對(duì)象,接著查詢(xún)這個(gè)對(duì)象,那么你查出來(lái)的這個(gè)對(duì)象還是之前的沒(méi)有更新之前的狀態(tài)。

注意:

如果說(shuō)在同個(gè)事務(wù)方法中,如果有多個(gè)更新操作,使用@Modifying(clearAutomatically = true),就會(huì)產(chǎn)生在此之前的update操作全部失效,因?yàn)榘裫pa的一級(jí)緩存都刷新掉了

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Maven Docker鏡像使用技巧

    詳解Maven Docker鏡像使用技巧

    這篇文章主要介紹了詳解Maven Docker鏡像使用技巧,Maven是目前最流行的Java項(xiàng)目管理工具之一,提供了強(qiáng)大的包依賴(lài)管理和應(yīng)用構(gòu)建功能。本文以Maven為例介紹了Docker在應(yīng)用構(gòu)建中的一些常見(jiàn)技巧。
    2018-06-06
  • 如何解決Project SDK is not defined問(wèn)題

    如何解決Project SDK is not defined問(wèn)題

    這篇文章主要介紹了如何解決Project SDK is not defined問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • java獲得平臺(tái)相關(guān)的行分隔符和java路徑分隔符的方法

    java獲得平臺(tái)相關(guān)的行分隔符和java路徑分隔符的方法

    不同系統(tǒng)平臺(tái)下的行分隔符、路徑分隔符等常常不同,如何在Java程序獲取當(dāng)前平臺(tái)的分隔符,以及其他系統(tǒng)相關(guān)的狀態(tài)呢?下面是示例程序,需要的朋友可以參考下
    2014-02-02
  • 淺談@FeignClient中name和value屬性的區(qū)別

    淺談@FeignClient中name和value屬性的區(qū)別

    這篇文章主要介紹了@FeignClient中name和value屬性的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • vue+springboot上傳文件、圖片、視頻及回顯到前端詳解

    vue+springboot上傳文件、圖片、視頻及回顯到前端詳解

    一般來(lái)說(shuō)vue可以使用axios或者fetch等ajax庫(kù)發(fā)送文件請(qǐng)求,而springboot則可以使用Spring MVC的方式來(lái)處理上傳文件請(qǐng)求,下面這篇文章主要給大家介紹了關(guān)于vue+springboot上傳文件、圖片、視頻及回顯到前端的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • 通過(guò)反射注解批量插入數(shù)據(jù)到DB的實(shí)現(xiàn)方法

    通過(guò)反射注解批量插入數(shù)據(jù)到DB的實(shí)現(xiàn)方法

    今天小編就為大家分享一篇關(guān)于通過(guò)反射注解批量插入數(shù)據(jù)到DB的實(shí)現(xiàn)方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • SpringCloud之微服務(wù)容錯(cuò)的實(shí)現(xiàn)

    SpringCloud之微服務(wù)容錯(cuò)的實(shí)現(xiàn)

    這篇文章主要介紹了SpringCloud之微服務(wù)容錯(cuò)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • SpringBoot詳細(xì)講解斷言機(jī)制原理

    SpringBoot詳細(xì)講解斷言機(jī)制原理

    斷言Assertion是測(cè)試方法中的核心部分,用來(lái)對(duì)測(cè)試需要滿(mǎn)足的條件進(jìn)行驗(yàn)證。這些斷言方法都是org.junit.jupiter.api.Assertions的靜態(tài)方法。檢查業(yè)務(wù)邏輯返回的數(shù)據(jù)是否合理。所有的測(cè)試運(yùn)行結(jié)束以后,會(huì)有一個(gè)詳細(xì)的測(cè)試報(bào)告
    2022-06-06
  • SpringBoot整合模板引擎過(guò)程代碼實(shí)例

    SpringBoot整合模板引擎過(guò)程代碼實(shí)例

    這篇文章主要介紹了SpringBoot整合模板引擎過(guò)程代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • SpringBoot構(gòu)建Restful service完成Get和Post請(qǐng)求

    SpringBoot構(gòu)建Restful service完成Get和Post請(qǐng)求

    這篇文章主要介紹了SpringBoot構(gòu)建Restful service完成Get和Post請(qǐng)求的示例代碼,感興趣的朋友一起看看吧
    2017-08-08

最新評(píng)論

平江县| 五莲县| 石台县| 宜君县| 文登市| 常德市| 通城县| 禄丰县| 五峰| 武清区| 开原市| 堆龙德庆县| 新安县| 乾安县| 岫岩| 灵川县| 大余县| 灌南县| 西乌| 沈丘县| 石家庄市| 社旗县| 永胜县| 安义县| 措美县| 双城市| 嫩江县| 河西区| 仁布县| 拉孜县| 呈贡县| 中山市| 桂阳县| 建宁县| 法库县| 浦县| 宁陵县| 康马县| 郑州市| 苗栗县| 鹰潭市|