美文网首页
编码式事务管理使用实例

编码式事务管理使用实例

作者: 我就要取名叫夏末 | 来源:发表于2018-12-20 11:45 被阅读0次

前段传入一个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;
    }

相关文章

  • 编码式事务管理使用实例

    前段传入一个planIdList,每一个planID下会有一个或者多个详细planDetailId,我们在删除

  • @Transactional事务不生效的几种解决方案

    Spring事务管理方式 编码式事务管理:将事务控制代码编写在业务代码之中。 声明式事务管理:基于AOP(面向切面...

  • Spring事务 - @Transactional的使用

    1、事务简单介绍 Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编码式和声明式的两种方式...

  • Spring事务管理方式

    重点掌握xml配置和注解配置两种 一. 编码式(了解) 配置事务管理器 配置事务管理的模板 需要在业务层注入事务管...

  • @Transaction使用&@事务失效

    Transaction是Spring提供的关于事务的支持,Spring事务管理分为编码式和声明式两种方式。声明式事...

  • [五]spring事务实例

    Spring事务实例 - JPA事务实例 代码方式,标签(注解)方式实现事务 JPA事务管理 使用H2数据库(支持...

  • Spring之事务管理

    Spring事务管理(详解+实例)Spring详解(八)------事务管理 一. 概念 事务(Transacti...

  • spring事务管理

    spring支持编程式事务管理和声明式事务管理两种方式。 编程式事务管理使用TransactionTemplate...

  • Gateway的使用

    Spring Cloud Gateway 支持两种不同的用法: 编码式 properties、yml 配置 编码式...

  • JPA和事务管理

    1 事务 1.1 事务管理方式 spring支持编程式事务管理和声明式事务管理两种方式。 编程式事务管理使用Tra...

网友评论

      本文标题:编码式事务管理使用实例

      本文链接:https://www.haomeiwen.com/subject/znvekqtx.html