網(wǎng)站首頁 編程語言 正文
SpringBoot 事務的屬性rollbackFor 與 propagetion
介紹
SpringBoot當中的事物他保證了一致性,要么全部一起成功(提交),要么一起失敗,失敗(回滾)后數(shù)據(jù)會回到當初的樣子,是一組操作的集合。
事物類型
- 開啟事物
- 提交事物
- 回滾事物
案例
@Override
public void insert(Test t) {
classesMapper.delete(1);//刪除班級
int n =1/0;//這里會發(fā)送異常
testMapper.delete(1);//根據(jù)班級刪除學生
}
這是一個刪除數(shù)據(jù)的方法,先刪除班級,然后根據(jù)班級ID刪除班級下的學生,但是走到第二行“ int n =1/0;”這里就會拋出異常,而且刪除學生的方法并沒有被執(zhí)行,這樣就導致了數(shù)據(jù)不一致。這種情況就可以使用事物來操作,發(fā)生了異常就回滾到之前的數(shù)據(jù),保證了數(shù)據(jù)的完整性。要么一起成功,要么一起失敗。
開啟事物前置條件
表引擎必須為,InnoDB
開啟事物
@Transactional 在方法上添加 ,這樣下來要么都刪除成功,如果發(fā)送異常兩個表的數(shù)據(jù)都不變化(回滾)。
開啟事物 -> 發(fā)送錯誤-》提交事物-》回滾事物
@Override
@Transactional //開啟事物
public void insert() {
classesMapper.delete(1);//刪除班級
int n =1/0;//這里會發(fā)送異常
testMapper.delete(1);//根據(jù)班級刪除學生
}
不同位置上添加
- 方法上添加:當前這個方法開啟事物管理
- 類上:類中所有的方法開啟事物管理
- 接口上:接口所有實現(xiàn)類的方法交給事務管理
原文鏈接:https://blog.csdn.net/dpc5201314/article/details/136061064
- 上一篇:沒有了
- 下一篇:沒有了
相關(guān)推薦
- 2022-12-12 React?中state與props更新深入解析_React
- 2022-07-09 apt報錯Hash 校驗和不符解決辦法
- 2022-08-18 python編寫第一個交互程序步驟示例教程_python
- 2022-11-26 使用HttpClient消費ASP.NET?Web?API服務案例_實用技巧
- 2022-06-16 詳解Flutter中網(wǎng)絡框架dio的二次封裝_Android
- 2022-05-15 Qt Linux獲取bios ID作為唯一標識
- 2023-04-20 elementUI無線滾動+監(jiān)聽滾動條觸底
- 2022-04-07 怎么減少本地調(diào)試tomcat重啟次數(shù)你知道嗎_Tomcat
- 欄目分類
-
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支