事务方法调用非事务性方法

时间:2017-02-14 13:24:34

标签: java sql spring transactions

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

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

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

0 个答案:

没有答案