Spring @Transactional(rollbackFor,notRollbackFor)

默认RuntimeException 和Error 会回滚

DefaultTransactionAttribute类中
public boolean rollbackOn(Throwable ex) {
        return ex instanceof RuntimeException || ex instanceof Error;
    }

经过试验 error 任何时候都会回滚,notRollbackFor对error.class无效。notRollbackFor对Exception.class有效

你可能感兴趣的:(Spring @Transactional(rollbackFor,notRollbackFor))