@Transactional 方法抛出一个 checked 异常(如 IOException)且未配置 rollbackFor,默认行为是?

Spring / Java Web

  1. A.事务回滚,任何未捕获的异常都会触发回滚
  2. B.事务提交,默认只对 RuntimeException 与 Error 回滚
  3. C.事务挂起,等待调用方决定提交还是回滚
  4. D.抛出 UnexpectedRollbackException 提示回滚规则缺失