@Transactional(propagation = Propagation.REQUIRED,rollbackFor = {Exception.class,RuntimeException.class})
public void parent() {
try {
child();
}catch (RuntimeException re){
//child的事务捕获了RuntimeException,在这里是否还能捕获到
}
}
}
@Transactional(propagation = Propagation.MANDATORY,rollbackFor = {Exception.class,RuntimeException.class})
public void child() {
try {
xxxMapper.update();
}catch (Exception e){
throw new RuntimeException("失败");
}
}
}
child事务rollback捕获到了child抛出的RuntimeException回滚,回滚后还会把这个异常向上抛吗。
我在parent里调用child,可以捕获到我手动抛的这个RuntimeException异常吗