码眼
2021-02-24 12:52
采纳率: 50%
浏览 120
已采纳

请教下,spring环境下如何让指定的代码块回滚,但是主代码块不用回滚呢

执行addStudAccount方法,想让addStudAccountV1方法回滚掉,但是addStudAccount方法不会滚怎么做呢

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 何必要如此 2021-02-24 13:54
    已采纳
    在addStudAccount方法里显示调用(XXXService)AopContext.currentProxy()).addStudAccountV1   就是通过代理对象调用
    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 真-酸辣土豆丝 2021-02-24 16:29

    手动控制事务,想怎么回滚就怎么回滚。。

    //手动开启事务!
    TransactionStatus transactionStatus = transactionManager.getTransaction(transactionDefinition);
    try {
        transactionManager.commit(transactionStatus);//提交
        return null;
    } catch (Exception e) {
        transactionManager.rollback(transactionStatus);
        log.error("导入增员派单异常", e);
        throw new BaseException(RestEnum.SERVICE_ERROR, "导入增员派单异常");
    }
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题