public class HibernateExceptionTranslator
extends java.lang.Object
implements org.springframework.dao.support.PersistenceExceptionTranslator
PersistenceExceptionTranslator capable of translating HibernateException
instances to Spring's DataAccessException hierarchy. As of Spring 4.3.2 and
Hibernate 5.2, it also converts standard JPA PersistenceException instances.
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.
org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor,
SessionFactoryUtils.convertHibernateAccessException(HibernateException),
EntityManagerFactoryUtils.convertJpaAccessExceptionIfPossible(RuntimeException)| Constructor and Description |
|---|
HibernateExceptionTranslator() |
| Modifier and Type | Method and Description |
|---|---|
protected org.springframework.dao.DataAccessException |
convertHibernateAccessException(HibernateException ex)
Convert the given HibernateException to an appropriate exception from the
org.springframework.dao hierarchy. |
org.springframework.dao.DataAccessException |
translateExceptionIfPossible(java.lang.RuntimeException ex) |
public org.springframework.dao.DataAccessException translateExceptionIfPossible(java.lang.RuntimeException ex)
translateExceptionIfPossible in interface org.springframework.dao.support.PersistenceExceptionTranslatorprotected org.springframework.dao.DataAccessException convertHibernateAccessException(HibernateException ex)
org.springframework.dao hierarchy.ex - HibernateException that occurredSessionFactoryUtils.convertHibernateAccessException(org.hibernate.HibernateException)