开发者社区 问答 正文

[@倚贤][¥20]用Spring事务注解无法生效

应用上线的时候,正常调用Tomcat的shutdown.sh脚本,事务执行一半异常提交。伪代码如下:

@Override

@Transactional(propagation = Propagation.REQUIRED)
public void insert(PaymentOrder paymentOrder) {
    try{
        paymentOrderDao.update(paymentOrder);
        PaymentOrderDao.insert(paymentOrder)
    }catch(Exception e){
        logger.error(" 操作支付订单失败 biz " + paymentOrder.getBiz() + " bizOrder " + paymentOrder.getBizOrder(), e);
        Throw e;
    }
}

问题是重启tomcat事务没有回滚 ,这是为什么

展开
收起
colincheng 2018-12-13 11:28:36 3135 分享 版权
1 条回答
写回答
取消 提交回答
  • 检查一下spring 配置的注解事务是否开启:
    <tx:annotation-driven />

    类似上面的配置

    2019-07-17 23:20:25
    赞同 展开评论