編碼式事務管理使用例項
前段傳入一個planIdList,每一個planID下會有一個或者多個詳細planDetailId,我們在刪除
/**
* 刪除預防性維護計劃
* @param ids
* @return
*/
public FunctionResult deletePlan(List<String> ids){
TransactionStatus transactionStatus = transactionManager.startTransaction();
ErrorCode ret=ErrorCode.Success;
//刪除預防性維護計劃維護標準
for (String planId:ids) {
ret=deletePlan(planId);
if(ret!=ErrorCode.Success){
break;
}
}
if(ErrorCode.Success.equals(ret)){
transactionManager.commit(transactionStatus);
}
if(!ErrorCode.Success.equals(ret)){
transactionManager.rollback(transactionStatus);
}
return new FunctionResult(ret);
}
/**
* 刪除計劃
* @param id
* @return
*/
private ErrorCode deletePlan(String id){
SpareReplacePlanDO spareReplacePlanDO=spareReplacePlanMapper.selectByPrimaryKey(id);
if(spareReplacePlanDO==null){
return ErrorCode.SpareReplacePlanNotExist;
}
if(!isNextMonth(spareReplacePlanDO.getPlanMonth())){
return ErrorCode.PlanNotNextMonth;
}
spareReplacePlanMapper.deleteByPrimaryKey(id);
spareReplacePlanDetailMapper.deleteByPlanId(id);
return ErrorCode.Success;
}
相關文章
- Spring事務管理(詳解+例項)Spring
- 分散式事務~從seata例項來學習分散式事務分散式
- Spring程式設計式和宣告式事務例項講解Spring程式設計
- Spring的事務管理(二)宣告式事務管理Spring
- JS 預編譯程式碼例項分析JS編譯
- Spring的事務管理入門:程式設計式事務管理(TransactionTemplate)Spring程式設計
- ORACLE事務和例項恢復過程梳理Oracle
- spring宣告式事務管理配置Spring
- 結合例項學習|字元編碼和解碼字元
- MySQL資料庫的事務處理用法與例項程式碼詳解MySql資料庫
- 響應式佈局程式碼例項
- Spring 程式設計式事務管理Spring程式設計
- 分散式鎖和spring事務管理分散式Spring
- Laravel 服務提供者業務使用例項Laravel
- Power Apps SortByColumns 函式使用注意事項APP函式
- 事務使用中如何避免誤用分散式事務分散式
- Spring宣告式事務@Transactional使用Spring
- 管理 Windows 例項的高效方法 —— 使用 WindowExtensions 類Windows
- OpenShift 使用者許可權管理例項
- 微服務架構分散式事務管理問題微服務架構分散式
- mybaits原始碼分析--事務管理(八)AI原始碼
- spring事務管理原始碼分析(二)事務處理流程分析Spring原始碼
- 使用Spring Boot實現事務管理Spring Boot
- 深入剖析Vue原始碼 - 例項掛載,編譯流程Vue原始碼編譯
- PureComponent 使用注意事項以及原始碼解析原始碼
- Android系統服務編寫例項-Binder(Java層AIDL)AndroidJavaAI
- 函式注意事項函式
- JavaScript的程式碼編寫注意事項,建議收藏!JavaScript
- 設計模式使用例項(5)——建造者模式例項之資料庫連線管理設計模式資料庫
- SUSE Linux 的Zypper包管理器使用例項Linux
- FPGA一段式verilog程式碼例項FPGA
- pinctrl使用例項
- expect使用例項
- msfvenom使用例項
- php基於dtm分散式事務管理器實現tcc模式分散式事務demoPHP分散式模式
- SpringCloud系列——TX-LCN分散式事務管理SpringGCCloud分散式
- WPF新建viewModel例項化成員的注意事項View
- 使用 __get__ 向已有類例項注入函式函式