spring-framework / org.springframework.jdbc.support / SQLExceptionTranslator

SQLExceptionTranslator

@FunctionalInterface interface SQLExceptionTranslator

Strategy interface for translating between SQLException and Spring's data access strategy-agnostic DataAccessException hierarchy.

Implementations can be generic (for example, using SQLState codes for JDBC) or wholly proprietary (for example, using Oracle error codes) for greater precision.

Author
Rod Johnson

Author
Juergen Hoeller

See Also
org.springframework.dao.DataAccessException

Functions

translate

abstract fun translate(task: String, sql: String, ex: SQLException): DataAccessException

Translate the given SQLException into a generic DataAccessException.

The returned DataAccessException is supposed to contain the original SQLException as root cause. However, client code may not generally rely on this due to DataAccessExceptions possibly being caused by other resource APIs as well. That said, a getRootCause() instanceof SQLException check (and subsequent cast) is considered reliable when expecting JDBC-based access to have happened.