/** * Get random data source name. * * @return random data source name. */ public String getRandomDataSourceName() { return getRandomDataSourceName(dataSourceNames); }
routingTables.add(new RoutingTable(each, each)); TableUnit tableUnit = new TableUnit(shardingRule.getShardingDataSourceNames().getRandomDataSourceName()); tableUnit.getRoutingTables().addAll(routingTables); result.getTableUnits().getTableUnits().add(tableUnit); } else if (logicTables.isEmpty()) { result.getTableUnits().getTableUnits().add(new TableUnit(shardingRule.getShardingDataSourceNames().getRandomDataSourceName())); } else if (1 == logicTables.size()) { String logicTableName = logicTables.iterator().next(); throw new ShardingConfigurationException("Cannot find actual datasource intersection for logic tables: %s", logicTables); TableUnit tableUnit = new TableUnit(shardingRule.getShardingDataSourceNames().getRandomDataSourceName(availableDatasourceNames)); tableUnit.getRoutingTables().addAll(routingTables); result.getTableUnits().getTableUnits().add(tableUnit);