Translate the given exception thrown by a persistence framework to a corresponding exception from Spring's generic DataAccessException hierarchy, if possible.
the corresponding DataAccessException (or
nullif the exception could not be translated, as in this case it may result from user code rather than an actual persistence problem)
IPersistenceExceptionTranslator.TranslateExceptionIfPossible
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 ADO.NET Framework's sophisticated exception translation to provide further information in the event of SQLException as a root cause.
CacheFactoryObject Class | Spring.Data.GemFire Namespace | DataIntegrityViolationException | ErrorCodeExceptionTranslator