| org.springframework.dao.support.PersistenceExceptionTranslator
All known Subclasses: org.springframework.orm.hibernate3.AbstractSessionFactoryBean, org.springframework.orm.jpa.AbstractEntityManagerFactoryBean, org.springframework.orm.jdo.LocalPersistenceManagerFactoryBean, org.springframework.orm.toplink.LocalSessionFactoryBean, org.springframework.orm.jdo.DefaultJdoDialect, org.springframework.dao.support.ChainedPersistenceExceptionTranslator,
PersistenceExceptionTranslator | public interface PersistenceExceptionTranslator (Code) | | Interface implemented by Spring integrations with data access technologies
that throw runtime exceptions, such as JPA, TopLink, JDO and Hibernate.
This allows consistent usage of combined exception translation functionality,
without forcing a single translator to understand every single possible type
of exception.
author: Rod Johnson author: Juergen Hoeller since: 2.0 |
translateExceptionIfPossible | DataAccessException translateExceptionIfPossible(RuntimeException ex)(Code) | | 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 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.
Parameters: ex - a RuntimeException thrown the corresponding DataAccessException (or null if theexception could not be translated, as in this case it may result fromuser code rather than an actual persistence problem) See Also: org.springframework.dao.DataIntegrityViolationException See Also: org.springframework.jdbc.support.SQLExceptionTranslator |
|
|