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