org.springframework.dao.support

Class ChainedPersistenceExceptionTranslator

  • java.lang.Object
    • org.springframework.dao.support.ChainedPersistenceExceptionTranslator
    • Constructor Detail

      • ChainedPersistenceExceptionTranslator

        public ChainedPersistenceExceptionTranslator()
    • Method Detail

      • getDelegates

        public final PersistenceExceptionTranslator[] getDelegates()
        Return all registered PersistenceExceptionTranslator delegates (as array).
      • translateExceptionIfPossible

        @Nullable
        public DataAccessException translateExceptionIfPossible(java.lang.RuntimeException ex)
        Description copied from interface: PersistenceExceptionTranslator
        Translate the given runtime exception thrown by a persistence framework to a corresponding exception from Spring's generic DataAccessException hierarchy, if possible.

        Do not translate exceptions that are not understood by this translator: for example, if coming from another persistence framework, or resulting from user code or otherwise 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.

        Specified by:
        translateExceptionIfPossible in interface PersistenceExceptionTranslator
        Parameters:
        ex - a RuntimeException to translate
        Returns:
        the corresponding DataAccessException (or null if the exception could not be translated, as in this case it may result from user code rather than from an actual persistence problem)
        See Also:
        DataIntegrityViolationException, SQLExceptionTranslator