av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

解決spring jpa中update的坑

瀏覽:4日期:2023-06-27 09:06:51
spring jpa中update遇到的坑

使用jpa 自己編寫update語句,

遇到問題:

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

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

解決問題所在:

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

jpa更新問題記錄使用jpa 去更新:

@Modifying(clearAutomatically = true),@Transactional

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

注意:

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

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 午夜视频在线免费观看 | 中国一级特黄视频 | 青青艹在线视频 | 欧美性吧 | 日韩视频精品 | 一级毛片免费视频观看 | 久久99精品久久久久久 | 在线观看免费福利 | 国产精品久久精品 | 精品国产一区二区久久 | a久久| 羞羞视频网站免费看 | 国产精品久久99 | 国产精品日韩欧美一区二区三区 | 久久久九九九九 | 青娱乐一区二区 | 九色91视频 | 久久久人 | 免费观看一级特黄欧美大片 | 九九久久99 | 热久色 | 欧美一级淫片007 | 日韩中文字幕高清 | 成人网在线看 | 黄色国产在线视频 | 亚洲欧美久久 | 国产成人精品久久二区二区91 | av中文天堂 | 国产线视频精品免费观看视频 | 性高朝久久久久久久3小时 av一区二区三区四区 | 国产不卡一区 | 国产一区二区三区四区 | a级网站 | 波多野结衣一区二区 | 91色综合| 色综合色综合网色综合 | 成人永久免费视频 | 亚洲国产aⅴ成人精品无吗 亚洲精品久久久一区二区三区 | 欧美激情va永久在线播放 | 精品国产一区探花在线观看 | 精品日韩一区 |