springboot事务不回滚回滚的问题

公司遇到一个问题同样的代码鈈同机器打包出现事务回滚和不回滚,而每次本地调试事务均能生效


此注释用于启用Spring应用程序上下文的自动配置,尝试猜测和配置您可能需要的bean自动配置类通常基于类路径和定义的bean来应用。

transactionInterceptor 存在两个相同的用户定义的和默认的互相被覆写了。

当不同文件中配置了相同id戓者name的同一类型的两个bean时如果这两个bean的类型虽然相同,但配置时又有差别时那么最终spring容器只会实例化后面的这个bean,后者将前者覆盖了这种情况下,要排查问题很困难

修改前---用户定义事务拦截器切面

* 用户自定义事务拦截器

修改后--正确的---用户定义事务拦截器切面

* 采用注解实例化的拦截器Bean,注入切面配置信息

[问题点数:50分结帖人u]

1.因为种种原因,我将springboot的默认事物关闭了

2.本来项目里有个@PostConstruct的方法,在spring启动的时候去检查数据库的一些初始化数据没有就插入到数据库


并且我在方法上加入了@Transactional注解开启一个事物

最终启动项目的时候报错

指向的代码就是我用jpa的save方法


求大神指导下,怎么解决

匿名用户不能发表回复!

参考资料

 

随机推荐