在需要回滚的地方添加下面语句即可 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
举例:
//2.校验是否有下级,或下级有对应的非menu资源
for(int i=1;i<menuIdList.size();i++){
ArrayList<MenuResultVO> mylist = resourceService.searchChildMenu(menuIdList.get(i));
if(!mylist.isEmpty()){
//此处回滚事务
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
return R.fail("选择数据,有下级,不可删除!");
}
ArrayList<ResourceResultVO> mylist1 = resourceService.searchResource(menuIdList.get(i));
if(!mylist1.isEmpty()){
//此处回滚事务
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
return R.fail("选择数据,有对应非菜单资源,不可删除!");
}
}