Package org.springframework.jdbc.support
Class SQLExceptionSubclassTranslator
java.lang.Object
org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator
org.springframework.jdbc.support.SQLExceptionSubclassTranslator
- All Implemented Interfaces:
SQLExceptionTranslator
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.
This translator serves as the default translator as of 6.0.
- Since:
- 2.5
- Author:
- Thomas Risberg, Juergen Hoeller
- See Also:
-
Field Summary
Fields inherited from class org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator
logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected 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, getCustomTranslator, getFallbackTranslator, setCustomTranslator, setFallbackTranslator, translate
-
Constructor Details
-
SQLExceptionSubclassTranslator
public SQLExceptionSubclassTranslator()
-
-
Method Details
-
doTranslate
@Nullable protected DataAccessException doTranslate(String task, @Nullable 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
-