Browse Source

HibernateExceptionTranslator avoids JPA IllegalState/ArgumentException translation

Issue: SPR-14681
pull/1172/head
Juergen Hoeller 10 years ago
parent
commit
34ab818dfa
  1. 9
      spring-orm/src/main/java/org/springframework/orm/hibernate5/HibernateExceptionTranslator.java

9
spring-orm/src/main/java/org/springframework/orm/hibernate5/HibernateExceptionTranslator.java

@ -48,10 +48,13 @@ public class HibernateExceptionTranslator implements PersistenceExceptionTransla @@ -48,10 +48,13 @@ public class HibernateExceptionTranslator implements PersistenceExceptionTransla
if (ex instanceof HibernateException) {
return convertHibernateAccessException((HibernateException) ex);
}
if (ex instanceof PersistenceException && ex.getCause() instanceof HibernateException) {
return convertHibernateAccessException((HibernateException) ex.getCause());
if (ex instanceof PersistenceException) {
if (ex.getCause() instanceof HibernateException) {
return convertHibernateAccessException((HibernateException) ex.getCause());
}
return EntityManagerFactoryUtils.convertJpaAccessExceptionIfPossible(ex);
}
return EntityManagerFactoryUtils.convertJpaAccessExceptionIfPossible(ex);
return null;
}
/**

Loading…
Cancel
Save