午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

解決spring jpa中update的坑

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

使用jpa 自己編寫update語句,

遇到問題:

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

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

解決問題所在:

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

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

@Modifying(clearAutomatically = true),@Transactional

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

注意:

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

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

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 欧美日韩aaa | 成年人在线免费看片 | 日日操夜夜摸 | 久久久久亚洲精品国产 | 欧美xxxx83d| 国产精品一区二 | 亚洲免费网站在线观看 | 国产精品国产三级国产aⅴ中文 | 可以免费在线观看的av | 香蕉久久精品 | 成人午夜视频在线播放 | 99热这里只有精品1 中文字幕第18页 | 日韩午夜在线视频 | 91精品视频网 | 国产精品久久91 | 欧美a在线 | xxxxxx在线观看 | 久久成人福利 | 久久久看片| 91尤物国产福利在线观看 | 亚洲综合色站 | 在线播放h | av在线大全 | 日韩中文字幕 | 天堂av2018| 不卡国产视频 | 极品销魂美女一区二区 | 不卡av网| 蜜臀久久99精品久久久久久 | 日本白浆 | av中文字幕免费在线观看 | 亚洲性大片 | se婷婷 | 蜜桃传媒一区二区亚洲 | 日韩网站免费观看 | 欧美激情一区二区三区 | 性爱视频免费 | 亚洲国产午夜 | 精品国产精品国产偷麻豆 | 欧美一级在线视频 | 国产1区二区 |