手动回滚@Transactional事物
程序员文章站
2022-07-04 22:34:31
...
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, "产品名称不能为空");
}
}
}