Spring 手动开启事务

1.注入
@Autowired
private DataSourceTransactionManager dstManager
2.
DefaultTransactionDefinition def = new DefaultTransactionDefinition();
def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW); // 事物隔离级别,开启新事务,这样会比较安全些。
TransactionStatus transaction= dstManager.getTransaction(def); // 获得事务状态
3.提交事务
dstManager.commit(transaction);
4.回滚事务
dstManager.rollback(transaction);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring 事务属性分析 事务管理对于企业应用而言至关重要。它保证了用户的每一次操作都是可靠的,即便出现了异常的...
    壹点零阅读 1,330评论 0 2
  • 了解spring事务,先了解一下DataSourceTransactionManager原理 原文:https:/...
    小陈阿飞阅读 770评论 0 0
  • Vitess之前,先复习一下事务的四个基本特性 原子性:一个事务对状态的改变是原子的,要么都发生,要么都不发生,这...
    许海华阅读 3,008评论 3 10
  • 1.数据库事务基础知识 1.1.何为数据库事务 数据库事务的4个特性 原子性:组成一个事务的多个数据库操作是一个不...
    小螺钉12138阅读 1,601评论 1 18
  • 1 事务 1.1 事务管理方式 spring支持编程式事务管理和声明式事务管理两种方式。 编程式事务管理使用Tra...
    鑫奕航阅读 2,841评论 0 1