spring boot 顯示處理事務回滾
顯示處理事務回滾的原因是,我們希望直接在控制層就把異常處理了。同時向前臺反饋錯誤,但是如果在控制層的函式上新增@Transactional註解,必須將異常丟擲,如果必須拋異常
//獲取當前登入使用者,指定的MT4賬戶的歷史訂單,分頁獲取
@ResponseBody
@RequestMapping(value = "/deleteMt4", method = {RequestMethod.POST, RequestMethod.GET})
@Transactional
public SysResult deleteMT4(@RequestParam(name = "broker") String broker, @RequestParam(name = "user") String user, @RequestParam(name = "server") String server) throws Exception {
//獲取當前登入使用者
Session session = SecurityUtils.getSubject().getSession();
User userFromSession = session == null ? null : (User) session.getAttribute("user");
Long userId = userFromSession == null ? null : userFromSession.getUserId();
SysResult sysResult;
try {
try {
//刪除相應賬戶,此處有點邏輯風險,可能不同的伺服器會有相同的MT4賬號名。
imt4AccountService.deleteMt4(userId, server, user);
List<Mt4Account> mt4AccountList = imt4AccountService.list(new QueryWrapper<Mt4Account>().eq("user_id", userId).orderByDesc("is_default"));
sysResult = SysResult.build(26, "刪除成功", mt4AccountList);
} finally {
}
} catch (RuntimeException r) {
//程式碼顯示處理回滾 !關鍵
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
sysResult = SysResult.build(260, "刪除失敗", null);
}
return sysResult;
}
相關文章
- Spring Boot 事物回滾Spring Boot
- Spring Boot使用執行緒池處理事務任務Spring Boot執行緒
- Spring Data JPA中事務回滾意外RollbackExceptionSpringException
- Django處理事務:transactionDjango
- Spring事務不能回滾的深層次原因Spring
- Spring的事物回滾問題Spring
- 表格顯示滾動條
- Spring Boot透過Actuator顯示git和build的資訊Spring BootGitUI
- spring boot 系列之八:SpringBoot處理定時任務Spring Boot
- 超出文字顯示省略號,hover效果:文字滾動顯示==》求解
- spring事務增強,事務回滾如何判斷?希望在前端上有個提示Spring前端
- Spring Boot 異常處理Spring Boot
- 26. 使用MySQL之管理事務處理MySql
- sqlserver遇到回滾事務的操作策略SQLServer
- 關於事務回滾註解@Transactional
- PostgreSQL客戶端處理事務功能詳解EGSQL客戶端
- spring事務裡面開啟執行緒插入,報錯了是否會回滾?Spring執行緒
- Spring Boot 之 Spring Batch 批處理實踐Spring BootBAT
- spring-boot-route(十九)spring-boot-admin監控服務Springboot
- Spring Boot乾貨系列:(十三)Spring Boot全域性異常處理整理Spring Boot
- Oracle查詢回滾大事務所需時間Oracle
- MySQL實現事務的提交和回滾MySql
- 不能回滾的Redis事務還能用嗎Redis
- div顯示滾動條(類似合同閱讀)
- U-boot顯示LOGO之LOGO篇bootGo
- spring boot 統一異常處理Spring Boot
- Spring Boot 2 + Redis 處理 Session 共享Spring BootRedisSession
- 實戰Spring Boot 2.0系列(四) – 使用WebAsyncTask處理非同步任務Spring BootWeb非同步
- 實戰Spring Boot 2.0系列(四) - 使用WebAsyncTask處理非同步任務Spring BootWeb非同步
- oracle回滾溯源Oracle
- Spring Boot 整合郵件服務Spring Boot
- spring boot構建restful服務Spring BootREST
- 1.2.11. 任務11: 回滾到其它主機
- 客戶端登陸logout操作,事務回滾客戶端Go
- T-SQL——關於事務回滾的方式SQL
- MySql事務無法回滾的原因有哪些MySql
- spring cloud+spring boot 電子商務-spring boot 引用方式${}和@@用法與區別CloudSpring Boot
- Spring boot/Spring 統一錯誤處理方案的使用Spring Boot