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 
 
 -