@Transactional 不回滚

  1. 表为InnoDB
  2. 抛出异常后 之前的SQL并没有回滚

把 rollbackFor修改为 Throwable.class 试试看。

如果还是不灵的话,开启DBUG日志级别,自己看看执行事务方法的前后日志。确定你的事务是交给spring管理的。

Throwable.class 还是不回滚

开始DEBUG后发现是没有交给SPRING管理。 因为引入了SHIRO,修改后可以

1 Like