1. 方法上要有@Transactional注解
2. 在需要回滚的地方: TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
例:
@Override
@Transactional
public Object wordEnter(List wordTest) throws Exception {
for (int a = 0; a < wordText.size(); a++) {
if (StringUtils.isEmpty(wordText.get(a))) {
// 回滚事物
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
return ResultUtil.error(500, "产品名称不能为空");
}
}
}