|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface SQLExceptionTranslator
Strategy interface for translating between SQLExceptions
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.
DataAccessException| Method Summary | |
|---|---|
DataAccessException |
translate(String task,
String sql,
SQLException ex)
Translate the given SQLException into a generic DataAccessException. |
| Method Detail |
|---|
DataAccessException translate(String task,
String sql,
SQLException ex)
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.
task - readable text describing the task being attemptedsql - SQL query or update that caused the problem (may be null)ex - the offending SQLException
SQLExceptionNestedRuntimeException.getRootCause()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||