NutzCN Logo
精华 nutzDao使用dynamicDataSource多源切换时自动生成SQl错误
发布于 39天前 作者 inhoowei 76 次浏览 复制 上一个帖子 下一个帖子
标签: dao

项目中使用了dynamicDataSource进行数据源的多源切换,默认数据库是mysql,切换到另外一个Oracle库时,DataSource切换过来,但nutzDAO自动生成的SQL还是mysql的SQL
原本的实体查询是根据用户名查询。

SELECT * FROM t_user  WHERE USER_NAME='rose' 

自动生成的SQL如下

SELECT * FROM t_user  WHERE USER_NAME='rose' LIMIT 0, 1 
5 回复

切换之后,紧接着调用下来语句试试,假设数据源的变量是ds

((NutDao)dao).setExpert(Jdbcs.getExpert(ds));
((NutDao)dao).setDataSource(ds);

加上这行就可以了,Expert是类似于hibernate的dialect么?

((NutDao)dao).setExpert(Jdbcs.getExpert(ds));

类似吧

想了想,第二句的确多余,因为第一句会间接调用到

为啥不生成新的 Dao 实例呢?

来自美丽的 NutzCN

主要是数据源太多,数据源是动态增加的

添加回复
请先登陆
回到顶部