spring boot事务不生效
springboot项目中开启事务
1、启动类上加开启事务的注解,
2、在需要事务控制的方法上加上事务注解就可以了生效了
本次事务不生效是因为项目中使用了shrio作为安全认证框架,在shiro中使用到的service接口被提前实例化。没有生成代理对象。
正常是service接口如果配置了事务注解。是由spring 帮我们生成代理对象来调用实际的service,从而进行事务控制
解决方法:在Realm中使用到的service上面加上@Lazy。
探讨SpringBoot项目中事务不生效的问题,特别是在使用Shiro安全框架时,Service接口提前实例化导致未生成代理对象,进而无法进行事务控制。通过在Realm中使用的Service上添加@Lazy注解解决此问题。
解决方法:在Realm中使用到的service上面加上@Lazy。

被折叠的 条评论
为什么被折叠?