Package cn.org.zeronote.orm

Examples of cn.org.zeronote.orm.DataAccessException


   * 执行生成
   */
  public void generate() throws DataAccessException {
    // 将 :字段名 方式,转换为?方式
    if (oraSql == null || "".equalsIgnoreCase(oraSql.trim())) {
      throw new DataAccessException("SQL is null");
    }

    List<Object> arglist = new ArrayList<Object>();
   
    Pattern p = Pattern.compile(PATTERN);
    Matcher m = p.matcher(oraSql);
    while (m.find()) {
      String key = m.group();
      if (!params.containsKey(key.substring(1))) {
        // 参数列表中不包含该key
        throw new DataAccessException("Params not contains key~" + key + ";");
      }
      arglist.add(params.get(key.substring(1)))// 添加参数列表
    }
   
    sql = oraSql.replaceAll(PATTERN, "?");
View Full Code Here


      Class<T> pojoType, Map<String, Object> args,
      RowSelection rowSelection) throws DataAccessException {
    ORMHash orma = pojoType.getAnnotation(ORMHash.class);
    if (orma != null) {
      // 散列表,暂不支持分页查询
      throw new DataAccessException("pagination select not support hash table");
    }
   
    Map<String, Object[]> nArgs = new HashMap<String, Object[]>();
    for (String key : args.keySet()) {
      nArgs.put(key, new Object[]{args.get(key)});
    }
    SqlSelGenerator sqlGenerator = new SqlSelGenerator(pojoType, null, nArgs);
    try {
      String sql = sqlGenerator.getSql();
      Object[] argsObj = sqlGenerator.getArgs();
      return queryForPaginatedPojoList(sql, argsObj, pojoType, rowSelection);
    } catch (IllegalAccessException e) {
      logger.error("init sql error!", e);
      throw new DataAccessException("init sql error!", e);
    }
  }
View Full Code Here

      try {
        sqls = sqlGenerator.getSqls();
        argsObjs = sqlGenerator.getArgsObjs();
      } catch (IllegalAccessException e) {
        logger.error("init query sql error!", e);
        throw new DataAccessException("init query sql error!", e);
      }
    } else {
      SqlSelGenerator sqlGenerator = new SqlSelGenerator(pojoType, requireFields, argsMap);
      try {
        sqls = new String[]{sqlGenerator.getSql()};
        argsObjs = new ArrayList<Object[]>();
        argsObjs.add(sqlGenerator.getArgs());
      } catch (IllegalAccessException e) {
        logger.error("init query sql error!", e);
        throw new DataAccessException("init query sql error!", e);
      }
    }
   
   
    List<T> res = new ArrayList<T>();
View Full Code Here

      field.setAccessible(true);
      try {
        boolean c = field.getBoolean(pojo);
        if (!c) {
          logger.debug("POJO Do not allow update");
          throw new DataAccessException("POJO Do not allow update");
        }
      } catch (IllegalArgumentException e) {
        throw new DataAccessException("read can update field fail, field:" + field.getName(), e);
      } catch (IllegalAccessException e) {
        throw new DataAccessException("read can update field fail, field:" + field.getName(), e);
      }
    }
   
  }
View Full Code Here

    try {
      sql = sqlGenerator.getSql();
      objArgs = sqlGenerator.getArgs();
    } catch (IllegalAccessException e) {
      logger.error("init query sql error!", e);
      throw new DataAccessException("init query sql error!", e);
    }
    return (T) query(sql, objArgs, new PojoResultSetExtractor<T>(pojoType));
  }
View Full Code Here

      SqlUpdGenerator sqlGenerator = new SqlUpdGenerator(obj, false);
      try {
        r += execute(sqlGenerator.getSql(), sqlGenerator.getArgs());
      } catch (IllegalArgumentException e) {
        logger.error("init update sql error! exec number : {}", r, e);
        throw new DataAccessException("init update sql error!", e);
      } catch (IllegalAccessException e) {
        logger.error("init update sql error! exec number : {}", r, e);
        throw new DataAccessException("init update sql error!", e);
      } catch (NoSuchFieldException e) {
        logger.error("init update sql error! exec number : {}", r, e);
        throw new DataAccessException("init update sql error!", e);
      } catch (SecurityException e) {
        logger.error("init update sql error! exec number : {}", r, e);
        throw new DataAccessException("init update sql error!", e);
      } catch (ParseException e) {
          logger.error("init update sql error! exec number : {}", r, e);
                throw new DataAccessException("init update sql error!", e);
            }
    }
    return r;
  }
View Full Code Here

      SqlUpdGenerator sqlGenerator = new SqlUpdGenerator(obj, true);
      try {
        r += execute(sqlGenerator.getSql(), sqlGenerator.getArgs());
      } catch (IllegalArgumentException e) {
        logger.error("init update sql error! exec number : {}", r, e);
        throw new DataAccessException("init update sql error!", e);
      } catch (IllegalAccessException e) {
        logger.error("init update sql error! exec number : {}", r, e);
        throw new DataAccessException("init update sql error!", e);
      } catch (NoSuchFieldException e) {
        logger.error("init update sql error! exec number : {}", r, e);
        throw new DataAccessException("init update sql error!", e);
      } catch (SecurityException e) {
        logger.error("init update sql error! exec number : {}", r, e);
        throw new DataAccessException("init update sql error!", e);
      } catch (ParseException e) {
          logger.error("init update sql error! exec number : {}", r, e);
                throw new DataAccessException("init update sql error!", e);
            }
    }
    return r;
  }
View Full Code Here

      try {
        SqlDelGenerator sqlGenerator = new SqlDelGenerator(obj, false);
        r += execute(sqlGenerator.getSql(), sqlGenerator.getArgs());
      } catch (IllegalArgumentException e) {
        logger.error("init delete sql error! exec number : {}", r, e);
        throw new DataAccessException("init delete sql error!", e);
      } catch (IllegalAccessException e) {
        logger.error("init delete sql error! exec number : {}", r, e);
        throw new DataAccessException("init delete sql error!", e);
      } catch (NoSuchFieldException e) {
        logger.error("init delete sql error! exec number : {}", r, e);
        throw new DataAccessException("init delete sql error!", e);
      } catch (SecurityException e) {
        logger.error("init delete sql error! exec number : {}", r, e);
        throw new DataAccessException("init delete sql error!", e);
      } catch (SQLException e) {
        logger.error("init delete sql error! exec number : {}", r, e);
        throw new DataAccessException("init delete sql error!", e);
      }
    }
    return r;
  }
View Full Code Here

      try {
        SqlDelGenerator sqlGenerator = new SqlDelGenerator(obj, true);
        r += execute(sqlGenerator.getSql(), sqlGenerator.getArgs());
      } catch (IllegalArgumentException e) {
        logger.error("init delete sql error! exec number : {}", r, e);
        throw new DataAccessException("init delete sql error!", e);
      } catch (IllegalAccessException e) {
        logger.error("init delete sql error! exec number : {}", r, e);
        throw new DataAccessException("init delete sql error!", e);
      } catch (NoSuchFieldException e) {
        logger.error("init delete sql error! exec number : {}", r, e);
        throw new DataAccessException("init delete sql error!", e);
      } catch (SecurityException e) {
        logger.error("init delete sql error! exec number : {}", r, e);
        throw new DataAccessException("init delete sql error!", e);
      } catch (SQLException e) {
        logger.error("init delete sql error! exec number : {}", r, e);
        throw new DataAccessException("init delete sql error!", e);
      }
    }
    return r;
  }
View Full Code Here

    try {
      int r = execute(sqlGenerator.getSql(), sqlGenerator.getArgs());
      return r;
    } catch (IllegalArgumentException e) {
      logger.error("init delete sql error!", e);
      throw new DataAccessException("init delete sql error!", e);
    } catch (IllegalAccessException e) {
      logger.error("init delete sql error!", e);
      throw new DataAccessException("init delete sql error!", e);
    } catch (NoSuchFieldException e) {
      logger.error("init delete sql error!", e);
      throw new DataAccessException("init delete sql error!", e);
    } catch (SecurityException e) {
      logger.error("init delete sql error!", e);
      throw new DataAccessException("init delete sql error!", e);
    } catch (SQLException e) {
      logger.error("init delete sql error!", e);
      throw new DataAccessException("init delete sql error!", e);
    }
  }
View Full Code Here

TOP

Related Classes of cn.org.zeronote.orm.DataAccessException

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.