zoukankan      html  css  js  c++  java
  • @Async异步不影响事务提交@Transaction

    测试代码

    @Service
    public class TestServiceImpl implements ITestService {
        @Resource
        private IStudentMapper studentMapper;
        @Autowired
        private IAsyncService asyncService;
        @Transactional(rollbackFor = Exception.class)
        @Override
        public void saveUser(Student student) {
            studentMapper.insert(student);
            asyncService.test(student);
        }
    }
    @Service
    public class AsyncServiceImpl implements IAsyncService {
        @Async("executor")
        @Override
        public void test(Student student) {
            System.out.println(1/0);
        }
    }

    测试类:

    @RunWith(SpringRunner.class)
    @SpringBootTest(classes = StartBootMybatisApplication.class)
    public class Test1 {
        @Autowired
        private ITestService testService;
        @Test
        public void test1(){
            Student student=new Student();
            student.setSno("112");
            student.setSname("小明");
            student.setSsex("男");
            student.setSclass("95032");
            student.setSbirthday(new Date());
            testService.saveUser(student);
        }
    }

    日志:

  • 相关阅读:
    5.共享文件夹
    4.CentOS安装
    JS 递归
    Gulp 笔记
    Js call apply bind区别
    Js new 过程解析
    Js 原型和原型链
    JS blur和click 顺序冲突
    重新认识button disabled属性
    英语笔记3
  • 原文地址:https://www.cnblogs.com/mufeng07/p/12512591.html
Copyright © 2011-2022 走看看