public class SQLExceptionSubclassTranslator extends AbstractFallbackSQLExceptionTranslator
SQLExceptionTranslator
implementation which analyzes the specific
SQLException
subclass thrown by the JDBC driver.
Falls back to a standard SQLStateSQLExceptionTranslator
if the JDBC
driver does not actually expose JDBC 4 compliant SQLException
subclasses.
SQLTransientException
,
SQLTransientException
,
SQLRecoverableException
logger
Constructor and Description |
---|
SQLExceptionSubclassTranslator() |
Modifier and Type | Method and Description |
---|---|
protected DataAccessException |
doTranslate(java.lang.String task,
java.lang.String sql,
java.sql.SQLException ex)
Template method for actually translating the given exception.
|
buildMessage, getFallbackTranslator, setFallbackTranslator, translate
@Nullable protected DataAccessException doTranslate(java.lang.String task, @Nullable java.lang.String sql, java.sql.SQLException ex)
AbstractFallbackSQLExceptionTranslator
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.
doTranslate
in class AbstractFallbackSQLExceptionTranslator
task
- readable text describing the task being attemptedsql
- the SQL query or update that caused the problem (if known)ex
- the offending SQLException
SQLException
;
or null
if no exception match found