方法 B 标注 @Transactional(propagation = Propagation.REQUIRES_NEW),被已在事务中的 A 调用,下列描述正确的是?

Spring / Java Web

  1. A.B 加入 A 的事务,与 A 一同提交或回滚
  2. B.B 以非事务方式运行,A 的事务不受影响
  3. C.因 A 已存在事务,B 抛出 IllegalTransactionStateException
  4. D.A 的事务被挂起,B 在独立的新事务中运行并可单独提交或回滚