赞
踩
spring中手动提交事务分为六步:
1、添加依赖,sprongboot 会默认开启事务管理
org.springframework.boot
和
spring-boot-starter-jdbc
2、在需要的服务类里引入bean
- @Autowired
- DataSourceTransactionManager dataSourceTransactionManager;
- @Autowired
- TransactionDefinition transactionDefinition;
3、手动获取事务状态
TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
4、业务代码部分
/*
业务代码
*/
5、手动提交事务
dataSourceTransactionManager.commit(transactionStatus);
6、最好在catch里面添加回滚,防止程序异常而事务一直卡在哪里未提交
dataSourceTransactionManager.rollback(transactionStatus);
最后:
有用的话就点个关注吧!!!
关于事务,有片很详细的讲解,请看
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。