Java 具有不同隔离级别的spring嵌套事务

Java 具有不同隔离级别的spring嵌套事务,java,spring,transactions,isolation-level,propagation,Java,Spring,Transactions,Isolation Level,Propagation,我有两个事务方法A和B。A的隔离级别为READ_COMMITTED,B的隔离级别为SERIALIZABLE。如果在A中调用B,这里的默认行为是什么 spring是要为B创建一个新事务,还是将在同一事务中运行?B的隔离级别是否正确处理 如果两个线程同时访问A,当它们到达B调用时会发生什么 如果B的交易由于某种原因被回滚,A的交易也会被回滚吗 注意:假设传播级别是A和B的默认级别 关于在这种情况下会发生什么,你有什么想法吗?注2:为了澄清,该项目基于Spring框架只有一个事务,所以你的3号项目

我有两个事务方法A和B。A的隔离级别为READ_COMMITTED,B的隔离级别为SERIALIZABLE。如果在A中调用B,这里的默认行为是什么

  • spring是要为B创建一个新事务,还是将在同一事务中运行?B的隔离级别是否正确处理
  • 如果两个线程同时访问A,当它们到达B调用时会发生什么
  • 如果B的交易由于某种原因被回滚,A的交易也会被回滚吗
注意:假设传播级别是A和B的默认级别


关于在这种情况下会发生什么,你有什么想法吗?

注2:为了澄清,该项目基于Spring框架只有一个事务,所以你的3号项目符号不会出现(因为它是一个全有或全无操作)。已经有一个事务,B将只参与该事务。