import org.springframework.transaction.annotation.Transactional;
/** * 开启事务回滚,如果出现异常 数据库回滚,执行过的sql将会还原。 (不能捕获自定义抛出的异常,否则无法开启事务回滚) * @param importFile * @return * @throws Exception */ @Transactional(rollbackFor=Exception.class) //必须加上括号内的属性,否则事务无法回滚 @Override public String importExcel(MultipartFile importFile) throws Exception { String msg = "";
if (!msg.isEmpty()) {
//手动抛出异常,捕获异常事务回滚将自动开启
throw new Exception(msg);
}
}