org.springframework.jdbc
Class BadSqlGrammarException

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by java.lang.RuntimeException
              extended by org.springframework.core.NestedRuntimeException
                  extended by org.springframework.dao.DataAccessException
                      extended by org.springframework.dao.NonTransientDataAccessException
                          extended by org.springframework.dao.InvalidDataAccessResourceUsageException
                              extended by org.springframework.jdbc.BadSqlGrammarException
All Implemented Interfaces:
java.io.Serializable

public class BadSqlGrammarException
extends InvalidDataAccessResourceUsageException

Exception thrown when SQL specified is invalid. Such exceptions always have a java.sql.SQLException root cause.

It would be possible to have subclasses for no such table, no such column etc. A custom SQLExceptionTranslator could create such more specific exceptions, without affecting code using this class.

Author:
Rod Johnson
See Also:
InvalidResultSetAccessException, Serialized Form

Field Summary
private  java.lang.String sql
           
 
Constructor Summary
BadSqlGrammarException(java.lang.String task, java.lang.String sql, java.sql.SQLException ex)
          Constructor for BadSqlGrammarException.
 
Method Summary
 java.lang.String getSql()
          Return the SQL that caused the problem.
 java.sql.SQLException getSQLException()
          Return the wrapped SQLException.
 
Methods inherited from class org.springframework.core.NestedRuntimeException
contains, getMessage, getMostSpecificCause, getRootCause
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

sql

private java.lang.String sql
Constructor Detail

BadSqlGrammarException

public BadSqlGrammarException(java.lang.String task,
                              java.lang.String sql,
                              java.sql.SQLException ex)
Constructor for BadSqlGrammarException.

Parameters:
task - name of current task
sql - the offending SQL statement
ex - the root cause
Method Detail

getSQLException

public java.sql.SQLException getSQLException()
Return the wrapped SQLException.


getSql

public java.lang.String getSql()
Return the SQL that caused the problem.