public class

BadSqlGrammarException

extends InvalidDataAccessResourceUsageException
java.lang.Object
   ↳ java.lang.Throwable
     ↳ java.lang.Exception
       ↳ java.lang.RuntimeException
         ↳ org.springframework.core.NestedRuntimeException
           ↳ org.springframework.dao.DataAccessException
             ↳ org.springframework.dao.NonTransientDataAccessException
               ↳ org.springframework.dao.InvalidDataAccessResourceUsageException
                 ↳ org.springframework.jdbc.BadSqlGrammarException

Class Overview

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.

Summary

Public Constructors
BadSqlGrammarException(String task, String sql, SQLException ex)
Constructor for BadSqlGrammarException.
Public Methods
SQLException getSQLException()
Return the wrapped SQLException.
String getSql()
Return the SQL that caused the problem.
[Expand]
Inherited Methods
From class org.springframework.core.NestedRuntimeException
From class java.lang.Throwable
From class java.lang.Object

Public Constructors

public BadSqlGrammarException (String task, String sql, SQLException ex)

Constructor for BadSqlGrammarException.

Parameters
task name of current task
sql the offending SQL statement
ex the root cause

Public Methods

public SQLException getSQLException ()

Return the wrapped SQLException.

public String getSql ()

Return the SQL that caused the problem.