1.当前类事务方法调用非事务方法
此时a方法和b方法的事务均生效,即便b方法是private
@Transactional(rollbackFor = Exception.class)
public void a() {
this.b();
// DAO
}
private void b() {
// DAO
}
2.当前类非事务方法调用事务方法
此时b方法的事务不生效,需通过applicationContext.getBean(xxx)去获取当前类的代理才生效
public void a() {
this.b();
// DAO
}
@Transactional(rollbackFor = Exception.class)
public void b() {
// DAO
}