使用默认的PROPAGATION_REQUIRED和@Transactional行为

时间:2015-03-12 11:18:57

标签: spring transactions

我知道当你在一个类上说@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中的异常,事务已经提交了吗?

0 个答案:

没有答案