注入事务管理器
@Autowired
private DataSourceTransactionManager dataSourceTransactionManager;
@Autowired
private TransactionDefinition transactionDefinition;
开启编程事务管理
TransactionStatus transaction = dataSourceTransactionManager.getTransaction(transactionDefinition);
try {
//业务处理逻辑
} catch (Exception e) {
log.error("测试手动提交事务异常", e);
dataSourceTransactionManager.rollback(transaction);
}