1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-20 22:17:09 +08:00
Mingron 5a44269f13
spring 事务 PROPAGATION_NESTED纠错
ROPAGATION_NESTED:如果当前存在事务,就在嵌套事务内执行;如果当前没有事务,就执行与PROPAGATION_REQUIRED类似的操作,子事务回滚外部主事务也会受到影响进行回滚



``` 
@service
public class UserInvokeService {
    @Autowired
    private UserService userService;
    @resource
    private UserMapper userMapper;

    @transactional
    public void invokeUserService() {
        User user = new User();
        user.setName("zxx");
        user.setAge(333333);
        userMapper.insert(user);
        userService.insertData();

    }
}


@service
public class UserService {

    @resource
    private UserMapper userMapper;


    @transactional(propagation = Propagation.NESTED)
    public void insertData() {
        User user = new User();
        user.setName("inserByNested");
        user.setAge(2222);
        userMapper.insert(user);
        int a = 1 / 0;
    }

}


@SpringBootTest
public class TransactionalTest {
    @Autowired
    UserService userService;
    @Autowired
    UserInvokeService userInvokeService;
    @test
    public void testTransaction() {
        userInvokeService.invokeUserService();
    }
}
```
2022-03-10 22:44:23 +08:00
..
2022-03-09 22:09:26 +08:00
2022-03-09 08:58:30 +08:00
2022-03-06 00:00:34 +08:00
2022-03-08 14:04:22 +08:00
2022-03-03 21:17:04 +08:00
2022-03-08 15:47:50 +08:00
2022-03-08 14:04:22 +08:00
2022-03-08 14:04:22 +08:00

home icon title heroImage heroText tagline actions
true home 主页 /logo.svg JavaGuide 「Java学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识。准备 Java 面试,首选 JavaGuide
text link type
开始阅读 /home/ primary
text link type
知识星球 /about-the-author/zhishixingqiu-two-years.md default

必看专栏

推荐阅读

  • Java学习路线 : 一份涵盖 Java 后端开发必备技能的学习路线!全面且清晰!
  • Java开源项目精选 :收集整理了 Gitee/Github 上非常棒的 Java 开源项目集合。Java 开发必备!
  • Java技术文章精选集 : 精选一些和 Java 相关的优质技术文章,每一篇都值得你阅读 3 遍以上!
  • Java书单精选 : Java 后端开发值得一读的一些书籍。

PDF

公众号

最新更新会第一时间同步在公众号,强烈推荐大家关注一波!另外,公众号上有很多干货不会同步在线阅读网站。

我的公众号

联系我

交流/加群/互看朋友圈欢迎添加我的微信备注“Github”即可