spring手动事务开启.提交.回滚.spring的测试类,自动事务无法使用解决

spring的测试类,自动事务无法使用解决
使用手动提交的方式

需要在类上加上两个注解

@Autowired
DataSourceTransactionManager dataSourceTransactionManager;
@Autowired
TransactionDefinition transactionDefinition;

在测试类开始 手动开启事务
TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
手动提交事务,正常结束测试类
dataSourceTransactionManager.commit(transactionStatus);//提交
手动回滚事务 出现异常捕获回滚
dataSourceTransactionManager.rollback(transactionStatus);//最好是放在catch 里面,防止程序异常而事务一直卡在哪里未提交

发布了9 篇原创文章 · 获赞 0 · 访问量 322
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 1024 设计师: 上身试试

分享到微信朋友圈

×

扫一扫,手机浏览