最近在做一个项目框架选用springMVC + spring + spring-data-jpa,需求要分库查询数据,按照网上的思路,利用spring的AOP编写了动态数据源加载代码。但是在运行程序时发现,一个controller方法内调用两个service查询方法,只能执行一次数据源切换,第一个方法数据源切换后,第二个查询方法不进入DynamicDataSource这个类,导致数据源没有切换回来!下面是我的代码!请大家有经验的传授一下,谢谢!
添加一个配置 spring.jpa.open-in-view:false
切换前关闭已有连接开启新连接
我也遇到了,只能切换一次,切第二个时候切不成功,还停留在第一个数据源上,也不报任何错误,请问楼主解决没有?
我也遇到这个问题 楼主解决了吗?
可以看看我的博客对你有没有帮助http://blog.csdn.net/wuyanshen2012/article/details/75912185
楼上的兄弟们我也是一个controller中不切换,不调用determineCurrentLookupKey
因为session的原因,hibernate 的session 你可以在增强处理时 手动释放链接,就可以了,但是这样事务管理就不行了 ,还没找到处理方法