Package org.springframework.jdbc.support
Class SQLExceptionSubclassTranslator
- java.lang.Object
- org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator
- org.springframework.jdbc.support.SQLExceptionSubclassTranslator
- All Implemented Interfaces:
SQLExceptionTranslator
public class SQLExceptionSubclassTranslator extends AbstractFallbackSQLExceptionTranslator
SQLExceptionTranslatorimplementation which analyzes the specificSQLExceptionsubclass thrown by the JDBC driver.Falls back to a standard
SQLStateSQLExceptionTranslatorif the JDBC driver does not actually expose JDBC 4 compliantSQLExceptionsubclasses.- Since:
- 2.5
- Author:
- Thomas Risberg, Juergen Hoeller
- See Also:
SQLTransientException,SQLTransientException,SQLRecoverableException
Field Summary
Fields inherited from class org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator
logger
Constructor Summary
Constructors Constructor Description SQLExceptionSubclassTranslator()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected DataAccessExceptiondoTranslate(String task, String sql, SQLException ex)Template method for actually translating the given exception.Methods inherited from class org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator
buildMessage, getFallbackTranslator, setFallbackTranslator, translate
Constructor Detail
SQLExceptionSubclassTranslator
public SQLExceptionSubclassTranslator()
Method Detail
doTranslate
protected DataAccessException doTranslate(String task, String sql, SQLException ex)
Description copied from class:AbstractFallbackSQLExceptionTranslatorTemplate method for actually translating the given exception.The passed-in arguments will have been pre-checked. Furthermore, this method is allowed to return
nullto indicate that no exception match has been found and that fallback translation should kick in.- Specified by:
doTranslatein classAbstractFallbackSQLExceptionTranslator- Parameters:
task- readable text describing the task being attemptedsql- the SQL query or update that caused the problem (if known)ex- the offendingSQLException- Returns:
- the DataAccessException, wrapping the
SQLException; ornullif no exception match found