注解@Transactional 出现异常不回滚 不起作用

关于使用注解@Transactional,手动抛出异常不回滚现象总结:

我用的是自定义异常直接继承Exception异常,在实际操作中,出现异常后没有回滚,还是把数据写入数据库了。

查了一下资料,只有runtimeexception并且没有被try catch处理的异常才会回滚。另外Transactional可以指定回滚异常,然后我用@Transactional(rollbackFor=Exception.class)就好使了。

总结@Transactional(rollbackFor=Exception.class)如果有异常,并且这个异常没有被try catch 就会回滚。

 

 

 

 

如果此方法有不足欢迎指点,如果对您有用欢迎点赞。

 

你可能感兴趣的:(spring)