Spring声明式事务@Transactional传播行为

本文详细探讨了Spring中@Transactional注解的传播行为,包括REQUIRED、NOT_SUPPORTED、REQUIRES_NEW、MANDATORY、SUPPORTS、NEVER和NESTED。通过实例展示了各种传播行为在事务管理中的影响,如新事务的创建、已有事务的挂起以及异常处理对事务的影响。
摘要由CSDN通过智能技术生成

propagation = Propagation.REQUIRED

默认的传播行为,该方法需要再事务环境下运行,被调用的方法有事务的话就和它在同一个事务下属于平级那一个异常都会回滚,没有就自己开启新的事务,调用别的没事务的方法会把它加到同一个事务中。下面会给出相应example

调用A方法

 @Transactional(rollbackFor = Exception.class)
    @Override
    public void closeOrderAndReturnStock(InyGroupOrderDo orderDo) {
        InyGroupOrderDo updateGroupOrder = new InyGroupOrderDo();
        updateGroupOrder.setId(569L);
        updateGroupOrder.setStatus(4);
        updateGroupOrder.setActivityId(12L);
        inyGroupOrderDao.updateById(updateGroupOrder);
        InyGroupActivityDo updateGroupActivity=new InyGroupActivityDo();
        updateGroupActivity.setId(updateGroupOrder.getActivityId());
        updateGroupActivity.setName("王者之峰测试");
        inyGroupActivityDao.updateById(updateGroupActivity);
        addAssistanceStock(orderDo);
        int i=1/0;//调用方法异常
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值