在项目上一个老系统中使用@Transactional没有生效,看到原来其他人写的代码也是这样加的,然后测试发现之前的代码也不能回滚,但是自己在其他项目里可以生效回滚,最后加上了注解@EnableTransactionManagement才行。
后来才明白,因为老系统使用的并不是spring boot启动, 而是springmvc启动,而spring boot启动会去自动装配spring factories下的类
在该配置类中,有@EnableTransactionManagement注解
在项目上一个老系统中使用@Transactional没有生效,看到原来其他人写的代码也是这样加的,然后测试发现之前的代码也不能回滚,但是自己在其他项目里可以生效回滚,最后加上了注解@EnableTransactionManagement才行。
后来才明白,因为老系统使用的并不是spring boot启动, 而是springmvc启动,而spring boot启动会去自动装配spring factories下的类
在该配置类中,有@EnableTransactionManagement注解