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
- JAVA中處理事務的程式--多條更新SQL語句的執行(包括回滾) .JavaSQL
- Spring事務回滾情況Spring
- Django處理事務:transactionDjango
- 關於Spring事務回滾的問題Spring
- Spring Transaction詳解 – 手動回滾事務Spring
- Spring Data JPA中事務回滾意外RollbackExceptionSpringException
- sql server如何處理事務的SQLServer
- Spring事務不能回滾的深層次原因Spring
- Spring中@Transactional事務回滾例項及原始碼Spring原始碼
- 表格顯示滾動條
- java 事務提交/回滾Java
- 圖形化顯示Spring Boot微服務連線示意圖的開源專案Spring Boot微服務
- Oracle提交和回滾處理Oracle
- 【web】Spring中使用DataSourceTransactionManager手動提交或回滾事務WebSpring
- Spring Boot透過Actuator顯示git和build的資訊Spring BootGitUI
- Spring的事物回滾問題Spring
- Java——圖片滾動顯示Java
- ORACLE 死事務的回滾Oracle
- SQL Server 事務及回滾事務SQLServer
- spring事務不回滾Spring
- oracle檢視回滾的事務Oracle
- spring aop 切面程式設計控制管理事務Spring程式設計
- 超出文字顯示省略號,hover效果:文字滾動顯示==》求解
- 回滾操作、回滾段的理解
- 回滾段完蛋了的處理
- PostgreSQL客戶端處理事務功能詳解EGSQL客戶端
- spring事務增強,事務回滾如何判斷?希望在前端上有個提示Spring前端
- Spring Transaction詳解 – 異常發生時的事務回滾機制Spring
- sqlserver遇到回滾事務的操作策略SQLServer
- spring boot 系列之八:SpringBoot處理定時任務Spring Boot
- Spring Boot 異常處理Spring Boot
- oracle前滾和回滾Oracle
- ORACLE 前滾和回滾Oracle
- 滾動cell 顯示隱藏導航欄
- 不能回滾的Redis事務還能用嗎Redis
- MySQL實現事務的提交和回滾MySql