关于使用注解@Transactional,手动抛出异常不回滚现象总结:
我用的是自定义异常直接继承Exception异常,在实际操作中,出现异常后没有回滚,还是把数据写入数据库了。
查了一下资料,只有runtimeexception并且没有被try catch处理的异常才会回滚。另外Transactional可以指定回滚异常,然后我用@Transactional(rollbackFor=Exception.class)就好使了。
总结@Transactional(rollbackFor=Exception.class)如果有异常,并且这个异常没有被try catch 就会回滚。
如果此方法有不足欢迎指点,如果对您有用欢迎点赞。