Java 事务性方法调用非事务性方法时的Spring事务问题
我有两个服务bean,比如说,服务A(包含事务性方法A),服务B(包含非事务性方法B)。methodA和methodB都将插入带有记录的数据库。我想知道,如果methodB(非事务性)有运行时异常,当methodA(事务性)调用methodB(非事务性)时,methodB中的插入操作是否会回滚?据我所知,methodA中的插入将回滚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;
class ServiceA(){
@Transactional
methodA(){
insert record into DB;
call methodB();
}
}
class ServiceB(){
methodB(){
insert record into DB;
do something;
}
}
有一个事务,所有事务都参与该事务。一个简单的方法是在methodB中放置一个异常并逐步执行它。就像插入后被零除一样