Exemplo n.º 1
0
  /**
   * 此处有个问题是Map中key对应的VirtualTableRule为null;
   *
   * @param virtualTableName
   * @return
   */
  public TableRule getVirtualTable(String virtualTableName) {
    RuleUtils.notNull(virtualTableName, "virtual table name is null");
    TableRule tablRule = virtualTableMap.get(virtualTableName.toUpperCase());
    if (tablRule != null && lazyInit && !tablRule.isInited()) {
      try {
        initTableRule(virtualTableName, tablRule);
      } catch (TddlException e) {
        throw new TddlRuleException(e);
      }
    }

    return tablRule;
  }