|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.springframework.orm.hibernate3.HibernateExceptionTranslator
public class HibernateExceptionTranslator
PersistenceExceptionTranslator capable of translating HibernateException
instances to Spring's DataAccessException hierarchy.
Extended by LocalSessionFactoryBean, so there is no need to declare this
translator in addition to a LocalSessionFactoryBean.
When configuring the container with @Configuration classes, a @Bean
of this type must be registered manually.
PersistenceExceptionTranslationPostProcessor,
SessionFactoryUtils.convertHibernateAccessException(HibernateException),
SQLExceptionTranslator| Constructor Summary | |
|---|---|
HibernateExceptionTranslator()
|
|
| Method Summary | |
|---|---|
protected DataAccessException |
convertHibernateAccessException(HibernateException ex)
Convert the given HibernateException to an appropriate exception from the org.springframework.dao hierarchy. |
void |
setJdbcExceptionTranslator(SQLExceptionTranslator jdbcExceptionTranslator)
Set the JDBC exception translator for the SessionFactory, exposed via the PersistenceExceptionTranslator interface. |
DataAccessException |
translateExceptionIfPossible(RuntimeException ex)
Translate the given runtime exception thrown by a persistence framework to a corresponding exception from Spring's generic DataAccessException hierarchy, if possible. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public HibernateExceptionTranslator()
| Method Detail |
|---|
public void setJdbcExceptionTranslator(SQLExceptionTranslator jdbcExceptionTranslator)
Applied to any SQLException root cause of a Hibernate JDBCException, overriding Hibernate's default SQLException translation (which is based on Hibernate's Dialect for a specific target database).
jdbcExceptionTranslator - the exception translatorSQLException,
JDBCException,
SQLErrorCodeSQLExceptionTranslator,
SQLStateSQLExceptionTranslator,
PersistenceExceptionTranslatorpublic DataAccessException translateExceptionIfPossible(RuntimeException ex)
PersistenceExceptionTranslatorDo 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.
translateExceptionIfPossible in interface PersistenceExceptionTranslatorex - a RuntimeException thrown
null if the
exception could not be translated, as in this case it may result from
user code rather than an actual persistence problem)DataIntegrityViolationException,
SQLExceptionTranslatorprotected DataAccessException convertHibernateAccessException(HibernateException ex)
org.springframework.dao hierarchy.
Will automatically apply a specified SQLExceptionTranslator to a Hibernate JDBCException, else rely on Hibernate's default translation.
ex - HibernateException that occured
SessionFactoryUtils.convertHibernateAccessException(org.hibernate.HibernateException),
setJdbcExceptionTranslator(org.springframework.jdbc.support.SQLExceptionTranslator)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||