在同一类中,带有@Transactional注解的A()方法调用没有@Transactional注解的B()方法,事务不会失效(方法B无论是private还是public)
@Transactional(rollbackFor = Exception.class)
public void A() {this.B();}
public void B() {}
在同一类中,带有@Transactional注解的A()方法调用有@Transactional注解的B()方法,事务不会失效
@Transactional(rollbackFor = Exception.class)
public void A() {this.B();}
@Transactional(rollbackFor = Exception.class)
public void B() {}
3.在同一类中,没有@Transactional注解的A()方法调用有@Transactional注解的B()方法,事务失效
public void A() {this.B();}
@Transactional(rollbackFor = Exception.class)
public void B() {}