@Transactional 注解处理
java 在 service 层处理事务时,需要在增删改的方法上添加 @Transactional 注解
但是 @Transactional 只能回滚 RuntimeException 和 RuntimeException 下面的子类抛出的异常 ,不能回滚 Exception 异常
如果需要支持回滚 Exception 异常请用 @Transactional(rollbackFor = Exception.class)
@Transactional(rollbackFor = Exception.class)一些失效的场景
1、不是用public修饰
2、try catch捕获了异常(没有在catch里面手动抛出异常,可以 throw new RuntimeException("填写你想抛出的异常信息") )
3、没有加@Service(也就是没有被 Spring 管理)