public interface PersistenceExceptionTranslator
This allows consistent usage of combined exception translation functionality, without forcing a single translator to understand every single possible type of exception.
|Modifier and Type||Method and Description|
Translate the given runtime exception thrown by a persistence framework to a corresponding exception from Spring's generic DataAccessException hierarchy, if possible.
DataAccessException translateExceptionIfPossible(RuntimeException ex)
Do not translate exceptions that are not understand by this translator: for example, if coming from another persistence framework, or resulting from user code and unrelated to persistence.
Of particular importance is the correct translation to DataIntegrityViolationException, for example on constraint violation. Implementations may use Spring JDBC's sophisticated exception translation to provide further information in the event of SQLException as a root cause.