posts - 18,  comments - 0,  trackbacks - 0

          修改了Translator的updateDbTables方法,增加了對表名或字段不存在的判斷。代碼如下:
          for (int i = 0; i < ts.length; i++) {
            DbTable dbt = ts[i];
           
            //根據DbTable的中文表名獲取業務上傳入的英文表名
            String enTableName = t.getTableEnName(dbt.getChName());
            if (enTableName == null || enTableName.equals("")){
              model.addException(new NoSuchTableException(dbt.getChName()));
            }else{
              dbt.setEnName(t.getTableEnName(dbt.getChName()));
            }
           
            //獲取DbTable中的當前表名所有字段屬性(查詢語句中的字段屬性)
            for (Iterator it = dbt.getFields().iterator(); it.hasNext();) {
              DbField dbf = (DbField)it.next();
              dbf.setTableEnName(dbt.getEnName());
              //獲取業務上傳入的英文字段名稱
              String enFieldName = t.getFieldEnName(dbt.getChName(), dbf.getChName());
              //如果業務上的英文字段不存在則提示錯誤信息,如果存在則將英文字段賦值給DbTable對象的DbField屬性
              if (enFieldName == null || enFieldName.equals("")){
                model.addException(new NoSuchFieldException(dbt.getChName(), dbf.getChName()));
              }else{
                dbf.setEnName(t.getFieldEnName(dbt.getChName(), dbf.getChName()));
              }
            }
          }

          posted on 2007-04-03 14:03 LORD BLOG 閱讀(745) 評論(0)  編輯  收藏 所屬分類: 工作日志
          主站蜘蛛池模板: 虹口区| 军事| 彩票| 凌源市| 印江| 万宁市| 达尔| 海口市| 塔河县| 大新县| 墨玉县| 宁德市| 昭平县| 海口市| 陇川县| 靖远县| 璧山县| 祁东县| 昆明市| 洛浦县| 隆德县| 江油市| 海盐县| 洪洞县| 武定县| 嘉祥县| 香港 | 安阳县| 边坝县| 韶关市| 武义县| 琼结县| 宿迁市| 巫山县| 浑源县| 钦州市| 台湾省| 成武县| 绵阳市| 隆子县| 岳普湖县|