What is difference between @Transactional(rollbackFor = Exception.class) and @Transactional(propagation=Propagation.REQUIRED)
问题 @Transactional(rollbackFor = Exception.class) public void foo1() { `/**Some Code**/` } @Transactional(propagation=Propagation.REQUIRED) public void foo2() { `/**Some Code**/` } 回答1: @Transactional(propagation=Propagation.REQUIRED) and @Transactional(rollbackFor = Exception.class) are roughly the same. As propagation=Propagation.REQUIRED is the default. So with that in mind they are equivalent to @Transactional(propagation=Propagation.REQUIRED) and @Transactional(propagation=Propagation