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

解決spring jpa中update的坑

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

spring jpa中update遇到的坑

使用jpa 自己編寫update語句,

遇到問題:

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

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

解決問題所在:

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

jpa更新問題記錄

使用jpa 去更新:

@Modifying(clearAutomatically = true),@Transactional

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

注意:

如果說在同個事務方法中,如果有多個更新操作,使用@Modifying(clearAutomatically = true),就會產生在此之前的update操作全部失效,因為把jpa的一級緩存都刷新掉了

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 詳解Maven Docker鏡像使用技巧

    詳解Maven Docker鏡像使用技巧

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

    如何解決Project SDK is not defined問題

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

    java獲得平臺相關的行分隔符和java路徑分隔符的方法

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

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

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

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

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

    通過反射注解批量插入數據到DB的實現方法

    今天小編就為大家分享一篇關于通過反射注解批量插入數據到DB的實現方法,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • SpringCloud之微服務容錯的實現

    SpringCloud之微服務容錯的實現

    這篇文章主要介紹了SpringCloud之微服務容錯的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • SpringBoot詳細講解斷言機制原理

    SpringBoot詳細講解斷言機制原理

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

    SpringBoot整合模板引擎過程代碼實例

    這篇文章主要介紹了SpringBoot整合模板引擎過程代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • SpringBoot構建Restful service完成Get和Post請求

    SpringBoot構建Restful service完成Get和Post請求

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

最新評論

德江县| 工布江达县| 浙江省| 新宁县| 紫阳县| 马尔康县| 廊坊市| 台江县| 同仁县| 桂林市| 内乡县| 利辛县| 孙吴县| 苍溪县| 桃园县| 花垣县| 焉耆| 双江| 万宁市| 新竹县| 大丰市| 南陵县| 巫山县| 泰兴市| 莲花县| 望城县| 鄯善县| 乾安县| 蒙阴县| 七台河市| 崇阳县| 西峡县| 兴国县| 嘉兴市| 六盘水市| 都兰县| 佛坪县| 文登市| 开平市| 阜平县| 富顺县|