关于spring中@Transactional注解抛出异常不回滚的现象

  今天在开发中,遇到了如题这样的问题,我本身手动抛出异常,数据仍是会写入的数据库中,而且不会发生回滚,致使产生了垃圾数据。后来上网查了一下,发现spring中,注解的事务回滚是默认RunTimeException才会回滚,若是抛出的不是RunTimeException,spring是默认不会回滚的。  而且,你的程序中try catch了,哪怕是RunTimeException,也是不会回滚的。
相关文章
相关标签/搜索