docs: public String getBindingActualTable(final String dataSource, final String logicTable, final String otherActualTable) {
          int index = -1;
          for (TableRule each : tableRules) {
              index = each.findActualTableIndex(dataSource, otherActualTable);
              if (-1 != index) {
                  break;
              }
          }
          if (-1 == index) {
              throw new ShardingConfigurationException("Actual table [%s].[%s] is not in table config", dataSource, otherActualTable);
          }
          for (TableRule each : tableRules) {
              if (each.getLogicTable().equals(logicTable.toLowerCase())) {
                  return each.getActualDataNodes().get(index).getTableName().toLowerCase();
              }
          }
          throw new ShardingConfigurationException("Cannot find binding actual table, data source: %s, logic table: %s, other actual table: %s", dataSource, logicTable, otherActualTable);
      }