欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

手动回滚@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, "产品名称不能为空");
                }
        }
     }