Package org.springframework.dao

Examples of org.springframework.dao.InvalidDataAccessApiUsageException


    }
    if (ex instanceof PropertyValueException) {
      return new DataIntegrityViolationException(ex.getMessage(), ex);
    }
    if (ex instanceof PersistentObjectException) {
      return new InvalidDataAccessApiUsageException(ex.getMessage(), ex);
    }
    if (ex instanceof TransientObjectException) {
      return new InvalidDataAccessApiUsageException(ex.getMessage(), ex);
    }
    if (ex instanceof ObjectDeletedException) {
      return new InvalidDataAccessApiUsageException(ex.getMessage(), ex);
    }
    if (ex instanceof QueryException) {
      return new HibernateQueryException((QueryException) ex);
    }
    if (ex instanceof UnresolvableObjectException) {
View Full Code Here


            this.currSql = sql[i];
            if (!stmt.execute(sql[i])) {
              rowsAffected[i] = stmt.getUpdateCount();
            }
            else {
              throw new InvalidDataAccessApiUsageException("Invalid batch SQL statement: " + sql[i]);
            }
          }
        }
        return rowsAffected;
      }
View Full Code Here

            this.currSql = sql[i];
            if (!stmt.execute(sql[i])) {
              rowsAffected[i] = stmt.getUpdateCount();
            }
            else {
              throw new InvalidDataAccessApiUsageException("Invalid batch SQL statement: " + sql[i]);
            }
          }
        }
        return rowsAffected;
      }
View Full Code Here

      if (this.inParameterMapper != null) {
        this.inParameters = this.inParameterMapper.createMap(con);
      }
      else {
        if (this.inParameters == null) {
          throw new InvalidDataAccessApiUsageException(
              "A ParameterMapper or a Map of parameters must be provided");
        }
      }

      CallableStatement cs = null;
      if (resultSetType == ResultSet.TYPE_FORWARD_ONLY && !updatableResults) {
        cs = con.prepareCall(callString);
      }
      else {
        cs = con.prepareCall(callString, resultSetType,
            updatableResults ? ResultSet.CONCUR_UPDATABLE : ResultSet.CONCUR_READ_ONLY);
      }

      // Determine CallabeStatement to pass to custom types.
      CallableStatement csToUse = cs;
      if (nativeJdbcExtractor != null) {
        csToUse = nativeJdbcExtractor.getNativeCallableStatement(cs);
      }

      int sqlColIndx = 1;
      for (int i = 0; i < declaredParameters.size(); i++) {
        SqlParameter declaredParameter = (SqlParameter) declaredParameters.get(i);
        if (!declaredParameter.isResultsParameter()) {
          // So, it's a call parameter - part of the call string.
          // Get the value - it may still be null.
          Object inValue = this.inParameters.get(declaredParameter.getName());
          if (declaredParameter instanceof ResultSetSupportingSqlParameter) {
            // It's an output parameter: SqlReturnResultSet parameters already excluded.
            // It need not (but may be) supplied by the caller.
            if (declaredParameter instanceof SqlOutParameter) {
              if (declaredParameter.getTypeName() != null) {
                cs.registerOutParameter(sqlColIndx, declaredParameter.getSqlType(), declaredParameter.getTypeName());
              }
              else {
                if (declaredParameter.getScale() != null) {
                  cs.registerOutParameter(sqlColIndx, declaredParameter.getSqlType(), declaredParameter.getScale().intValue());
                }
                else {
                  cs.registerOutParameter(sqlColIndx, declaredParameter.getSqlType());
                }
              }
              if ((declaredParameter).isInputValueProvided() || inValue != null) {
                StatementCreatorUtils.setParameterValue(csToUse, sqlColIndx, declaredParameter, inValue);
              }
            }
          }
          else {
            // It's an input parameter- must be supplied by the caller.
            if (!this.inParameters.containsKey(declaredParameter.getName())) {
              throw new InvalidDataAccessApiUsageException(
                  "Required input parameter '" + declaredParameter.getName() + "' is missing");
            }
            StatementCreatorUtils.setParameterValue(csToUse, sqlColIndx, declaredParameter, inValue);
          }
          sqlColIndx++;
View Full Code Here

          else {
            names.add("Parameter #" + i);
          }
        }
        if (names.size() != declaredParameters.size()) {
          throw new InvalidDataAccessApiUsageException(
              "SQL [" + sql + "]: given " + names.size() +
              " parameters but expected " + declaredParameters.size());
        }
      }
    }
View Full Code Here

          in = paramValue.getValue();
          declaredParameter = paramValue;
        }
        else {
          if (declaredParameters.size() <= i) {
            throw new InvalidDataAccessApiUsageException(
                "SQL [" + sql + "]: unable to access parameter number " + (i + 1) +
                " given only " + declaredParameters.size() + " parameters");

          }
          declaredParameter = (SqlParameter) declaredParameters.get(i);
View Full Code Here

   * @return the array of values
   */
  public static Object[] buildValueArray(ParsedSql parsedSql, SqlParameterSource paramSource, List declaredParams) {
    Object[] paramArray = new Object[parsedSql.getTotalParameterCount()];
    if (parsedSql.getNamedParameterCount() > 0 && parsedSql.getUnnamedParameterCount() > 0) {
      throw new InvalidDataAccessApiUsageException(
          "You can't mix named and traditional ? placeholders. You have " +
          parsedSql.getNamedParameterCount() + " named parameter(s) and " +
          parsedSql.getUnnamedParameterCount() + " traditonal placeholder(s) in [" +
          parsedSql.getOriginalSql() + "]");
    }
    List paramNames = parsedSql.getParameterNames();
    for (int i = 0; i < paramNames.size(); i++) {
      String paramName = (String) paramNames.get(i);
      try {
        Object value = paramSource.getValue(paramName);
        SqlParameter param = findParameter(declaredParams, paramName, i);
        paramArray[i] = (param != null ? new SqlParameterValue(param, value) : value);
      }
      catch (IllegalArgumentException ex) {
        throw new InvalidDataAccessApiUsageException(
            "No value supplied for the SQL parameter '" + paramName + "': " + ex.getMessage());
      }
    }
    return paramArray;
  }
View Full Code Here

    if (this.mappedClass == null) {
      initialize(mappedClass);
    }
    else {
      if (!this.mappedClass.equals(mappedClass)) {
        throw new InvalidDataAccessApiUsageException("The mapped class can not be reassigned to map to " +
            mappedClass + " since it is already providing mapping for " + this.mappedClass);
      }
    }
  }
View Full Code Here

  public static DataAccessException translateException(Exception ex) {
    if (ex instanceof DatabaseFileLockedException) {
      return new DataAccessResourceFailureException("database is already locked ", ex);
    }
    if (ex instanceof ObjectNotStorableException)
      return new InvalidDataAccessApiUsageException("object not storable ", ex);

    if (ex instanceof OldFormatException)
      return new DataAccessResourceFailureException("database is in old format", ex);

    if (ex instanceof IOException)
View Full Code Here

   * @return the array of values
   */
  public static Object[] buildValueArray(ParsedSql parsedSql, SqlParameterSource paramSource, List declaredParams) {
    Object[] paramArray = new Object[parsedSql.getTotalParameterCount()];
    if (parsedSql.getNamedParameterCount() > 0 && parsedSql.getUnnamedParameterCount() > 0) {
      throw new InvalidDataAccessApiUsageException(
          "You can't mix named and traditional ? placeholders. You have " +
          parsedSql.getNamedParameterCount() + " named parameter(s) and " +
          parsedSql.getUnnamedParameterCount() + " traditonal placeholder(s) in [" +
          parsedSql.getOriginalSql() + "]");
    }
    List paramNames = parsedSql.getParameterNames();
    for (int i = 0; i < paramNames.size(); i++) {
      String paramName = (String) paramNames.get(i);
      try {
        Object value = paramSource.getValue(paramName);
        SqlParameter param = findParameter(declaredParams, paramName, i);
        paramArray[i] = (param != null ? new SqlParameterValue(param, value) : value);
      }
      catch (IllegalArgumentException ex) {
        throw new InvalidDataAccessApiUsageException(
            "No value supplied for the SQL parameter '" + paramName + "': " + ex.getMessage());
      }
    }
    return paramArray;
  }
View Full Code Here

TOP

Related Classes of org.springframework.dao.InvalidDataAccessApiUsageException

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.