springboot主动触发回滚

    @Transactional
    public int addOrUpdate(SysStudent sysStudent) {
        sysStudentDAO.save(sysStudent);
        redisService.delete("student" + sysStudent.getId());
        Set<String> keys = redisService.getKeysByPattern("studentpage*");
        redisService.delete(keys);

        int statu = userService.registerStu(sysStudent);
        if (statu != 1) {
            log.info("--进入回滚--" );
            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
            return 0;
        }
       return 1;
    }

posted @ 2020-11-21 15:49  sailorj  阅读(318)  评论(0)    收藏  举报