DataSourceTransactionManager手动提交事务和回滚事务

三个步骤:

1、初始化事务

2、事务提交

3、如果异常,事务回滚

代码示例:

 

 1 @Autowired
 2 private DataSourceTransactionManager dataSourceTransactionManager;
 3 public void process()
 4 {
 5      TransactionStatus status = dataSourceTransactionManager.getTransaction(new DefaultTransactionDefinition(TransactionDefinition.PROPAGATION_REQUIRES_NEW));
 6          //dosomething
 7          dataSourceTransactionManager.commit(status);
 8 }catch (Exception e) {
 9         dataSourceTransactionManager.rollback(status);
10         //dosometing
11             }
View Code

 

posted @ 2020-04-30 09:32  生命树gyh  阅读(725)  评论(0编辑  收藏  举报
© 2020 GitHub, Inc.