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) |
@Nullable public org.springframework.dao.DataAccessException translateExceptionIfPossible(java.lang.RuntimeException ex)
translateExceptionIfPossible
in interface org.springframework.dao.support.PersistenceExceptionTranslator
protected org.springframework.dao.DataAccessException convertHibernateAccessException(HibernateException ex)
org.springframework.dao
hierarchy.ex
- HibernateException that occurredSessionFactoryUtils.convertHibernateAccessException(org.hibernate.HibernateException)