各位大佬你们好,现在我遇见了一个问题让我很困惑,请大佬们看图片1,这种写法是没有问题的,程序能正常回滚
现在下面的写法,导致我很困惑,我预想的是:aa方法会往数据库插入一条数据,而bb方法因为出现异常,则不会插入数据,但是事实上,bb依然会往数据库插入数据,也就是说,@Transactional注解加到bb方法上,是无效的,这是为什么呢??
收起
单独执行bb应该没有问题的。如果你需要mm中调用的方法全部都回滚的话,注解应该加在mm方法上,现在mm上没有加@transactional注解,这时候bb抛出异常并不会影响aa的执行。 了解一下事务的传播机制,通过注解也是可以设置的。
报告相同问题?