spring+shrio 用户表事务不起作用问题
2018-01-29 10:40
176 查看
首先说一下,druid数据源真是非常强大,可以配置sql监控,如果不是它,我还不能发现有些对数据库操作没有走事务问题.
大家看下问题
很明显, 有三条sql是没有走事务的, 检查发现这三条都是在shiro Reaml中的sql,
检查发现, shiro 加载比较早, Reaml中配置的service加载完成后才会加载spring的bean, 事务注解等, 所以此service是配置事务注解是不起作用的,
解决方案:
1, Reaml中不配置service, 配置dao, 但问题不能完美解决, 还是有部分sql不走事务.
2, 使用懒加载方式, @Lazy注解, 在第一次使用时加载, 可以完美解决.
在看下sql监控,
全部都走了事务.
大家看下问题
很明显, 有三条sql是没有走事务的, 检查发现这三条都是在shiro Reaml中的sql,
检查发现, shiro 加载比较早, Reaml中配置的service加载完成后才会加载spring的bean, 事务注解等, 所以此service是配置事务注解是不起作用的,
解决方案:
1, Reaml中不配置service, 配置dao, 但问题不能完美解决, 还是有部分sql不走事务.
2, 使用懒加载方式, @Lazy注解, 在第一次使用时加载, 可以完美解决.
在看下sql监控,
全部都走了事务.
相关文章推荐
- 关于使用Spring声明式事务时,在类的内部方法互相调用时,Spring无法拦截内部方法调用,导致事务不起作用的问题研究
- spring@Transactional注解事务不回滚不起作用无效的问题处理
- [Java][Spring]Spring事务不起作用 问题汇总
- 关于spring管理下的事务不起作用的问题。
- spring 事务不起作用 问题汇总
- spring AOP 配置事务不起作用的问题(用Junit测试service)
- [Java][Spring]Spring事务不起作用 问题汇总
- Spring+hibernate的session问题 声明事务管理是否起作用
- [Java][Spring]Spring事务不起作用 问题汇总
- Spring事务不起作用 问题汇总
- Spring事务不起作用 问题汇总
- Spring配置的事务注解不起作用问题
- 对Spring事务一些问题的讨论
- spring事务常见问题、异常分析和解决方法
- spring事务回滚问题
- spring事务不起作用的原因
- spring boot整合shiro后,部分注解(Cache缓存、Transaction事务等)失效的问题
- Spring Data JPA事务失效问题
- 使用Spring配置事务时遇到的问题
- spring事务与代码同步问题