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.
- Since:
- 2.5
- Author:
- Thomas Risberg, Juergen Hoeller
- See Also:
-
Field Summary
Fields inherited from class org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator
logger
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected 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 Details
-
SQLExceptionSubclassTranslator
public SQLExceptionSubclassTranslator()
-
-
Method Details
-
doTranslate
@Nullable protected DataAccessException doTranslate(String task, @Nullable 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
-