zoukankan      html  css  js  c++  java
  • springboot手动开启事务

    @Transactional 会给一个方法添加事务,添加了该注解在程序异常时会进度sql回滚。
    但有的时候想要在本次事务中读取本次事务中发生了变化的的数据,但由于本次事务还未提交导致读取不到,这时候可以考虑使用手动事务。先进行一次提交在手动开启事务。

    手动事务 注入两个bean
    @Autowired
    DataSourceTransactionManager dataSourceTransactionManager;
    @Autowired
    TransactionDefinition transactionDefinition;
    手动开启事务
    TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
    手动提交事务
    dataSourceTransactionManager.commit(transactionStatus);//提交
    手动回滚事务
    dataSourceTransactionManager.rollback(transactionStatus);//最好是放在catch 里面,防止程序异常而事务一直卡在哪里未提交
  • 相关阅读:
    jquery 源码学习(二)
    附加作业2
    附加题1
    实验八:一维数组的应用
    第七次作业总结
    第七次作业
    实验六:函数
    Thanks for your encourage!
    实验五:循环结构
    作业四 分支结构
  • 原文地址:https://www.cnblogs.com/wscw/p/14816632.html
Copyright © 2011-2022 走看看