我知道当你在一个类上说@Transactional时,如果你按顺序依次调用它们,每个内部方法将作为一个单独事务的一部分执行,因为默认的spring事务行为是PROPAGATION_REQUIRED。请参阅文档http://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/transaction.html#tx-propagation。所以假设我有一个类:
@Service
@Transactional
public class ActorServiceImpl implements ActorService
{
public void method1(){}
public void method2(){}
}
但是,我想知道如果method1抛出异常并且必须回滚事务会发生什么,那么我认为method2永远不会被执行,因为因为method1中的异常,事务已经提交了吗?