zoukankan      html  css  js  c++  java
  • spring注解事务

    在spring中一般使用声明式事务管理,在一些特殊情况下,比如业务方法中记录日志,业务方法失败了,但日志仍然要记录,如

    method A{

        xxxLogService.log(“日志信息”);  //日志记录到数据库中

        mothod B

    }

    A方法可以使用spring的声明式事务进行管理,默认情况下,B出现异常时,日志信息也回滚了,不符合我们的要求。因此,可以在log方法上注解

     @Transactional(propagation=Propagation.REQUIRES_NEW) ,表示当log方法运行时,A方法的事务环境要挂起,在log中启用新事务,A方法事务的回滚不影响log方法的事务。

    配置步骤如下:

    在spring中使用注解事务,分为两步:

    1、在spring的配置文件中applicationContext增加<tx:annotation-driven transaction-manager="transactionManager"/>

    2、在需要新事务的方法上增加: @Transactional(propagation=Propagation.REQUIRES_NEW) ,本文中该注解写到log方法上。

  • 相关阅读:
    四则运算网页版
    第六周工作日志
    课堂作业数组最大和
    第五周总结
    四则运算三结对开发
    学习进度第四周
    个人模块记录表
    学习进度表第三周
    四则运算第二篇
    保序回归问题
  • 原文地址:https://www.cnblogs.com/mysqlcluster/p/2264048.html
Copyright © 2011-2022 走看看