zoukankan      html  css  js  c++  java
  • 编程式事务

       @Resource
       private TransactionTemplate transactionTemplate;
       
       
       public void saveData(Object obj) {
             queryDataOne();
             queryDataTwo();
             transactionTemplate.execute(state -> {
                addDataOne();
                updateDataTwo();
                return Boolean.TRUE;
             })
       }

    在spring中为了支持编程式事务,专门提供了一个类:TransactionTemplate,在它的execute方法中,就实现了事务的功能。

    相较于@Transactional注解声明式事务,我更建议大家使用,基于TransactionTemplate的编程式事务。主要原因如下:

    1. 避免由于spring aop问题,导致事务失效的问题。
    2. 能够更小粒度的控制事务的范围,更直观。
    随笔看心情
  • 相关阅读:
    第十四周作业
    十二
    第十一周作业
    第十周作业
    第八周作业
    第七周
    软件工程作业2
    自我介绍
    2019春总结作业
    2019春第一次课程设计实验报告
  • 原文地址:https://www.cnblogs.com/stromgao/p/15735008.html
Copyright © 2011-2022 走看看