SpringBoot+Shiro引起事务失效、错误原因、解决方法

参考:https://www.cnblogs.com/siashan/p/9938737.html

 

解决方案:

方案1:

在Realm实现中使用Mapper,而不是直接使用Service对象。缺点:直接和数据库交互,并且也没有Service中的逻辑交互以及缓存


方案2(推荐):

在Realm中Service声明上加入@Lazy注解,延迟Realm实现中Service对象的初始化时间,这样就可以保证Service实际初始化的时候会被BeanPostProcessor拦截,创建具有事务功能的代理对象

posted on 2020-01-17 10:22  老有所依  阅读(473)  评论(0)    收藏  举报

导航