项目中使用了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
项目中使用了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
切换之后,紧接着调用下来语句试试,假设数据源的变量是ds
((NutDao)dao).setExpert(Jdbcs.getExpert(ds));
((NutDao)dao).setDataSource(ds);
为啥不生成新的 Dao 实例呢?
来自美丽的 NutzCN