
















事务的失效与生效
父方法和内部方法都有@Transactional,不管有无指定rollbackFor = Exception.class事务都生效




父方法有@Transactional而内部方法无@Transactional事务失效,均无指定rollbackFor = Exception.class

内部方法有@Transactional而父方法无@Transactional事务生效,均无指定rollbackFor = Exception.class

父和内部方法都有@Transactional且都指定rollbackFor = Exception.class,但调用内部方法是this,则事务失效


父和内部方法都有@Transactional且都指定rollbackFor = Exception.class,但调用内部方法是@Service,则事务生效


父和内部方法都有@Transactional且调用内部方法是@Service,但都不指定rollbackFor = Exception.class,则事务生效



抛异常用Lombok插件中的@SneakyThrows注解




注意:本文归作者所有,未经作者允许,不得转载