Java 事务性方法调用非事务性方法时的Spring事务问题

Java 事务性方法调用非事务性方法时的Spring事务问题,java,sql,spring,transactions,Java,Sql,Spring,Transactions,我有两个服务bean,比如说,服务A(包含事务性方法A),服务B(包含非事务性方法B)。methodA和methodB都将插入带有记录的数据库。我想知道,如果methodB(非事务性)有运行时异常,当methodA(事务性)调用methodB(非事务性)时,methodB中的插入操作是否会回滚?据我所知,methodA中的插入将回滚 class ServiceA(){ @Transactional methodA(){ insert record into DB;

我有两个服务bean,比如说,服务A(包含事务性方法A),服务B(包含非事务性方法B)。methodA和methodB都将插入带有记录的数据库。我想知道,如果methodB(非事务性)有运行时异常,当methodA(事务性)调用methodB(非事务性)时,methodB中的插入操作是否会回滚?据我所知,methodA中的插入将回滚

class ServiceA(){
    @Transactional
    methodA(){
       insert record into DB;
       call methodB();
    }
}

class ServiceB(){
    methodB(){
       insert record into DB;
       do something;
    }
}

有一个事务,所有事务都参与该事务。一个简单的方法是在methodB中放置一个异常并逐步执行它。就像插入后被零除一样