成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

聊聊@Transactional事務注意點,你學會了嗎?

開發 前端
synchronized代碼塊執行是在事務之內執行的,可以推斷在synchronized代碼塊執行完時,事務還未提交,其他線程進入synchronized代碼塊后,讀取的數據不是最新的。

這里面有幾點需要大家留意:

A. 一個功能是否要事務,必須納入設計、編碼考慮。不能僅僅完成了基本功能就ok。

B. 如果加了事務,必須做好開發環境測試(測試環境也盡量觸發異常、測試回滾),確保事務生效。

C. 以下列了事務使用過程的注意事項,請大家留意。

1.不要在接口上聲明@Transactional ,而要在具體類的方法上使用 @Transactional 注解,否則注解可能無效。

2.不要圖省事,將@Transactional放置在類級的聲明中,放在類聲明,會使得所有方法都有事務。故@Transactional應該放在方法級別,不需要使用事務的方法,就不要放置事務,比如查詢方法。否則對性能是有影響的。

3.使用了@Transactional的方法,對同一個類里面的方法調用, @Transactional無效。比如有一個類Test,它的一個方法A,A再調用Test本類的方法B(不管B是否public還是private),但A沒有聲明注解事務,而B有。則外部調用A之后,B的事務是不會起作用的。(經常在這里出錯)

4.使用了@Transactional的方法,只能是public,@Transactional注解的方法都是被外部其他類調用才有效,故只能是public。道理和上面的有關聯。故在 protected、private 或者 package-visible 的方法上使用 @Transactional 注解,它也不會報錯,但事務無效。

5.spring的事務在拋異常的時候會回滾,如果是catch捕獲了,事務無效。可以在catch里面加上throw new RuntimeException();

6.最后有個關鍵的一點:

和鎖同時使用需要注意

由于Spring事務是通過AOP實現的,所以在方法執行之前會有開啟事務,之后會有提交事務邏輯。

而synchronized代碼塊執行是在事務之內執行的,可以推斷在synchronized代碼塊執行完時,事務還未提交,其他線程進入synchronized代碼塊后,讀取的數據不是最新的。

所以必須使synchronized鎖的范圍大于事務控制的范圍,

把synchronized加到Controller層或者大于事務邊界的調用層!

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2024-06-12 08:36:25

2024-03-05 10:09:16

restfulHTTPAPI

2022-12-26 07:48:04

敏捷項目

2023-01-29 08:08:34

并發庫conc通用庫

2023-07-10 08:36:21

工具pptword

2024-08-19 10:24:14

2022-09-26 08:49:11

Java架構CPU

2022-04-13 09:01:45

SASSCSS處理器

2022-12-08 10:49:43

2022-07-11 09:00:37

依賴配置文件Mybati

2024-11-08 08:56:01

2024-03-04 07:41:18

SpringAOPOOP?

2022-10-11 08:48:08

HTTP狀態碼瀏覽器

2022-12-27 08:45:00

繪制菜單符號

2023-11-27 07:26:42

Springboot容器

2024-10-29 08:08:44

2023-06-05 08:36:04

SQL函數RANK()

2022-03-05 23:29:18

LibuvwatchdogNode.js

2022-12-14 08:31:43

#error編譯命令

2023-02-15 08:41:56

多層維表性能寬表
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产高清在线 | 欧美一级片在线看 | 日韩欧美国产一区二区三区 | 亚洲国产成人精品久久久国产成人一区 | 欧美日韩视频一区二区 | 精品成人| 青青草一区 | 中文字幕乱码视频32 | 国产91亚洲精品一区二区三区 | 亚洲欧美日本在线 | 成人精品一区 | 少妇一级淫片免费播放 | 99久久婷婷国产综合精品电影 | 日本在线网站 | 国产一级成人 | 午夜激情国产 | 欧美一级久久久猛烈a大片 日韩av免费在线观看 | 蜜桃日韩 | 中文字幕第一页在线 | 久久精品中文字幕 | 日韩成人在线播放 | 国产一二三视频在线观看 | 操久久| 精品免费国产视频 | 久久久国产一区二区三区四区小说 | 久青草影院 | 狠狠亚洲 | 毛片免费观看 | 亚洲精品www久久久久久广东 | 久久香焦| 91精品国产91久久久久久吃药 | wwwsihu| 中文字幕在线观看国产 | 日日夜夜天天综合 | 亚洲成av| 国产精品久久久久久久久久免费看 | 国产1区在线 | 国产精品久久久久久久白浊 | 国产日韩欧美 | 精品天堂| 一区二区三区在线免费观看 |