spring事务-可以使用在controller
@Autowired
private PlatformTransactionManager transactionManager;
/**
* 基于controller层事务
* @since 2019-10-25
* @return
*/
private TransactionStatus transaction(){
DefaultTransactionDefinition defaultTransactionDefinition = new DefaultTransactionDefinition();
defaultTransactionDefinition.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
TransactionStatus status = transactionManager.getTransaction(defaultTransactionDefinition);
return status;
}
//开始事务
TransactionStatus status = this.transaction();
//提交事务
transactionManager.commit(status);
//回滚事务
transactionManager.rollback(status);