org.springframework.jdbc.support
Class SQLStateSQLExceptionTranslator

java.lang.Object
  extended byorg.springframework.jdbc.support.SQLStateSQLExceptionTranslator
All Implemented Interfaces:
SQLExceptionTranslator

public class SQLStateSQLExceptionTranslator
extends Object
implements SQLExceptionTranslator

Implementation of SQLExceptionTranslator that uses the SQLState code in the SQLException.

Not able to diagnose all problems, but is portable between databases. For more precise translation, consider SQLErrorCodeSQLExceptionTranslator.

Author:
Rod Johnson
See Also:
SQLException.getSQLState(), SQLErrorCodeSQLExceptionTranslator

Field Summary
protected  Log logger
           
 
Constructor Summary
SQLStateSQLExceptionTranslator()
           
 
Method Summary
 DataAccessException translate(String task, String sql, SQLException sqlEx)
          Translate the given SQL exception into a generic data access exception.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected final Log logger
Constructor Detail

SQLStateSQLExceptionTranslator

public SQLStateSQLExceptionTranslator()
Method Detail

translate

public DataAccessException translate(String task,
                                     String sql,
                                     SQLException sqlEx)
Description copied from interface: SQLExceptionTranslator
Translate the given SQL exception into a generic data access exception.

Specified by:
translate in interface SQLExceptionTranslator
Parameters:
task - readable text describing the task being attempted
sql - SQL query or update that caused the problem. May be null.
sqlEx - the offending SQLException
Returns:
the DataAccessException to throw


Copyright (C) 2003-2004 The Spring Framework Project.