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
SQLExceptionTranslator
implementation which analyzes the specificSQLException
subclass thrown by the JDBC driver.Falls back to a standard
SQLStateSQLExceptionTranslator
if the JDBC driver does not actually expose JDBC 4 compliantSQLException
subclasses.- 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 DataAccessException
doTranslate(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:AbstractFallbackSQLExceptionTranslator
Template method for actually translating the given exception.The passed-in arguments will have been pre-checked. Furthermore, this method is allowed to return
null
to indicate that no exception match has been found and that fallback translation should kick in.- Specified by:
doTranslate
in 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
; ornull
if no exception match found