@Transactional事务回滚为什么没有执行?

我自己写了一个测试的插入,我想弄一个事务回滚,先写一个插入,然后抛出异常,但是数据还是插入进去了,没有回滚掉,
这里是service的加了 @Transactional注解

img


我启动类也加了

img


还有我看了其他文章,他们说controller也要加,我也加了

img

但是swagger调试完,再去看数据库的时候,数据并没有回滚

img

这个到底是什么问题,我是不是没有开启事务?但springboot不是默认事务开启的么。

尝试将try-catch,去掉呢?对这种不太理解的问题,只能一点点尝试

Transactional 你这个注解后边指定异常了 然后你throw的异常又不是你注解指定的异常 当不能回滚

https://blog.csdn.net/u012461090/article/details/116015993

这个事务方法是否是被其他bean调用的,如果是自己调用的事务是不生效的;
这个事务方法所在的类是否被spring管理,如果没有事务也是不生效的;