Propagate wrapped exception in SessionFactoryUtils
Improve stack traces in certain Hibernate failure cases by properly chaining the cause exception. Issue: SPR-7933
This commit is contained in:
@@ -666,7 +666,7 @@ public abstract class SessionFactoryUtils {
|
||||
return new HibernateObjectRetrievalFailureException((WrongClassException) ex);
|
||||
}
|
||||
if (ex instanceof NonUniqueResultException) {
|
||||
return new IncorrectResultSizeDataAccessException(ex.getMessage(), 1);
|
||||
return new IncorrectResultSizeDataAccessException(ex.getMessage(), 1, ex);
|
||||
}
|
||||
if (ex instanceof StaleObjectStateException) {
|
||||
return new HibernateOptimisticLockingFailureException((StaleObjectStateException) ex);
|
||||
|
||||
@@ -294,7 +294,7 @@ public abstract class EntityManagerFactoryUtils {
|
||||
return new EmptyResultDataAccessException(ex.getMessage(), 1);
|
||||
}
|
||||
if (ex instanceof NonUniqueResultException) {
|
||||
return new IncorrectResultSizeDataAccessException(ex.getMessage(), 1);
|
||||
return new IncorrectResultSizeDataAccessException(ex.getMessage(), 1, ex);
|
||||
}
|
||||
if (ex instanceof OptimisticLockException) {
|
||||
return new JpaOptimisticLockingFailureException((OptimisticLockException) ex);
|
||||
|
||||
Reference in New Issue
Block a user