Package cn.org.zeronote.orm

Examples of cn.org.zeronote.orm.DataAccessException


          sqlAndArgsList.put(sql, argsList);
        }
      }
    } 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);
    } catch (InstantiationException e) {
      throw new DataAccessException("init delete sql error!", e);
    }
    for (String sql : sqlAndArgsList.keySet()) {
      int[] ii = batchUpdate(sql, sqlAndArgsList.get(sql));
      for (int i : ii) {
        r += i;
View Full Code Here


          sqlAndArgsList.put(sql, argsList);
        }
      }
    } 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);
    } catch (InstantiationException e) {
      throw new DataAccessException("init delete sql error!", e);
    }
    for (String sql : sqlAndArgsList.keySet()) {
      int[] ii = batchUpdate(sql, sqlAndArgsList.get(sql));
      for (int i : ii) {
        r += i;
View Full Code Here

          sqlPojosMapping.put(sql, objsList);
        }
      }
    } catch (IllegalArgumentException e) {
      logger.error("init insert sql error! exec number : {}", r, e);
      throw new DataAccessException("init insert sql error!", e);
    } catch (IllegalAccessException e) {
      logger.error("init insert sql error! exec number : {}", r, e);
      throw new DataAccessException("init insert sql error!", e);
    } catch (NoSuchFieldException e) {
      logger.error("init insert sql error! exec number : {}", r, e);
      throw new DataAccessException("init insert sql error!", e);
    } catch (SecurityException e) {
      logger.error("init insert sql error! exec number : {}", r, e);
      throw new DataAccessException("init insert sql error!", e);
    }
    // 这里使用同一个Connection以保证主键获取的成功
    Connection conn;
    try {
      conn = getConnection();
    } catch (SQLException e) {
      logger.error("Get connection from datasource error", e);
      throw new DataAccessException("Get connection from datasource error!", e);
    }
    try {
      for (String sql : sqlAndArgsList.keySet()) {
        int[] ii = batchUpdate(conn, sql, sqlAndArgsList.get(sql));
        SelectKey selectKey = SqlRepairer.getSelectKey(dbType);
        if (selectKey != null) {
          List<Object> objs = sqlPojosMapping.get(sql);
          if (objs != null && !objs.isEmpty()) {
            // 自增主键配置
            IdentityFinder identityFinder = new IdentityFinder(conn, selectKey);
            try {
              identityFinder.find(objs.toArray());
            } catch (IllegalArgumentException e) {
              logger.error("find identity!", e);
              throw new DataAccessException("find identity error!", e);
            } catch (IllegalAccessException e) {
              logger.error("find identity!", e);
              throw new DataAccessException("find identity error!", e);
            } catch (SQLException e) {
              logger.error("find identity!", e);
              throw new DataAccessException("find identity error!", e);
            }
          }
        }
        for (int i : ii) {
          r += i;
        }
      }
    } finally {
      try {
        close(conn);
      } catch (SQLException e) {
        throw new DataAccessException("close connection error!", e);
      }
    }
    return r;
  }
View Full Code Here

    QueryRunner qr = getQueryRunner();
    logger.trace("BatchUpdate SQL:{}, args size:{}", sql, argsList.size());
    try {
      return qr.batch(sql, params);
    } catch (SQLException e) {
      throw new DataAccessException("BatchUpdate error! sql:" + sql + ";", e);
    }
  }
View Full Code Here

    QueryRunner qr = getQueryRunner();
    logger.trace("BatchUpdate SQL:{}, args size:{}", sql, argsList.size());
    try {
      return qr.batch(conn, sql, params);
    } catch (SQLException e) {
      throw new DataAccessException("BatchUpdate error! sql:" + sql + ";", e);
    }
  }
View Full Code Here

        if ( pojoType.equals(t.getClass())) {
          SqlUpdGenerator sqlGenerator = new SqlUpdGenerator(t, false);
          sql = sqlGenerator.getSql();
          argsList.add(sqlGenerator.getArgs());
        } else {
          throw new DataAccessException("Update : The type of inconsistency!");
        }
      }
      if (sql != null) {
        return batchUpdate(sql, argsList);
      } else {
        logger.trace("Not exist sql!");
        return new int[0];
      }
     
    } catch (IllegalArgumentException e) {
      logger.error("init update sql error!", e);
      throw new DataAccessException("init update sql error!", e);
    } catch (IllegalAccessException e) {
      logger.error("init update sql error!", e);
      throw new DataAccessException("init update sql error!", e);
    } catch (NoSuchFieldException e) {
      logger.error("init update sql error!", e);
      throw new DataAccessException("init update sql error!", e);
    } catch (SecurityException e) {
      logger.error("init update sql error!", e);
      throw new DataAccessException("init update sql error!", e);
    } catch (ParseException e) {
        logger.error("init update sql error!", e);
            throw new DataAccessException("init update sql error!", e);
        }
  }
View Full Code Here

        if ( pojoType.equals(t.getClass())) {
          SqlUpdGenerator sqlGenerator = new SqlUpdGenerator(t, true);
          sql = sqlGenerator.getSql();
          argsList.add(sqlGenerator.getArgs());
        } else {
          throw new DataAccessException("Update : The type of inconsistency!");
        }
      }
      if (sql != null) {
        return batchUpdate(sql, argsList);
      } else {
        logger.trace("Not exist sql!");
        return new int[0];
      }
     
    } catch (IllegalArgumentException e) {
      logger.error("init update sql error!", e);
      throw new DataAccessException("init update sql error!", e);
    } catch (IllegalAccessException e) {
      logger.error("init update sql error!", e);
      throw new DataAccessException("init update sql error!", e);
    } catch (NoSuchFieldException e) {
      logger.error("init update sql error!", e);
      throw new DataAccessException("init update sql error!", e);
    } catch (SecurityException e) {
      logger.error("init update sql error!", e);
      throw new DataAccessException("init update sql error!", e);
    } catch (ParseException e) {
        logger.error("init update sql error!", e);
            throw new DataAccessException("init update sql error!", e);
        }
  }
View Full Code Here

    QueryRunner qr = getQueryRunner();
    logger.debug("Query SQL:{}", sql);
    try {
      return qr.query(sql, resultSetExtractor, pearParams(args));
    } catch (SQLException e) {
      throw new DataAccessException("Query error!", e);
    }
  }
View Full Code Here

    QueryRunner qr = getQueryRunner();
    logger.debug("Update SQL:{}", sql);
    try {
      return qr.update(sql, pearParams(args));
    } catch (SQLException e) {
      throw new DataAccessException("update sql error! sql:" + sql + ";", e);
    }
  }
View Full Code Here

    QueryRunner qr = getPaginatedQueryRunner(dataSource);
    logger.debug("Query SQL:{}", sql);
    try {
      return qr.query(sql, resultSetExtractor, pearParams(args));
    } catch (SQLException e) {
      throw new DataAccessException("Query 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.