renren-fast,多数据源,多数据源不生效
版本:renren-fast |
开发环境:eclipse |
请教一个问题,我参照renren-fast写了一个项目,但是在多数据源的情况下,serviceImpl实现类里面,切换多数据源的时候,不生效,只有在controller的时候才会生效,经测试,发现是serviceImpl个别实现类,使用了@Autowired注入了其他serviceImpl,导致的问题,请教一下,该问题该如何解决。还望不吝赐教
-
2020-01-21
[pre]
@Service("sysRoleService")
public class SysRoleServiceImpl extends ServiceImpl<SysRoleDao, SysRoleEntity> implements SysRoleService {
@Autowired
private SysRoleMenuService sysRoleMenuService;
@Autowired
private SysUserRoleService sysUserRoleService;
@Override
@DataSource(value=DataSourceNames.SECOND)
public PageUtils queryPage(Map<String, Object> params) {
String roleName = (String)params.get("roleName");
Long createUserId = (Long)params.get("createUserId");
Page<SysRoleEntity> page = this.selectPage(
new Query<SysRoleEntity>(params).getPage(),
new EntityWrapper<SysRoleEntity>()
.like(StringUtils.isNotBlank(roleName),"role_name", roleName)
.eq(createUserId != null,"create_user_id", createUserId)
);
return new PageUtils(page);
}
[/pre]
该queryPage方法,数据源则不会生效。请教一下该怎么解决。