阅读背景:

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

来源:互联网 

  今天在开发中,遇到了如题这样的问题,我自己手动抛出异常,数据还是会写入的数据库中,并且不会发生回滚,导致产生了垃圾数据。后来上网查了一下,发现spring中,注解的事务回滚是默认RunTimeException才会回滚,如果抛出的不是RunTimeException,spring是默认不会回滚的。  并且,你的程序中try catch了,哪怕是RunTimeException,也是不会回滚的。一定要抛出异常,不知道这样理解对不对。  今天在开发中,遇到了如题这样的问题,我自己手动抛出异常,数据还是会写入的数据库中,并且不会




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: