1    基本用法

1.1    开启事务


    @Transactional(rollbackFor = Exception.class)

 

1.2    开启新的事务 

  • 写法:

    @Transactional(rollbackFor = Exception.class,propagation = Propagation.REQUIRES_NEW)

 

案例:

按照顺序更新字段A后,异步处理,查询表数据再次更新字段B。会有可能由于执行时间关系字段导致A回更

@Transactional(rollbackFor = Exception.class)
    public static void main(String[] args) {
        //查询所有字段
        methodA();
        B.methodB();
    }

    /**
     * 开启新的事务
     * @author weidoudou
     * @date 2023/10/16 16:15
     * @param
     * @return void
     **/
    @Transactional(rollbackFor = Exception.class,propagation = Propagation.REQUIRES_NEW)
    public static void methodA(){
        //更新字段A
    }
    @Async
    public static void methodB(){
        //查询所有字段

        //更新字段B
    }

 

posted on 2023-10-16 16:29  菜鸟乙  阅读(38)  评论(0)    收藏  举报