直接上代码:
import javax.transaction.Transactional;
@Transactional(rollbackOn = { Exception.class }) public void reportCurrent() { logger.info("现在时间:{}", dateFormat.format(new Date())); try { 业务逻辑代码1
业务逻辑代码2
} catch (ParseException e) {
//如果上面的业务逻辑代码1执行正常,但是业务逻辑代码2执行出现异常,那么会把业务逻辑代码1的数据进行回滚
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); //手动 e.printStackTrace();
}
}