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:
Chris Beams
2011-03-31 12:07:30 +00:00
parent 6809b234b1
commit b0b1116f4b
3 changed files with 16 additions and 2 deletions

View File

@@ -21,9 +21,11 @@ package org.springframework.dao;
* for example when expecting a single row but getting 0 or more than 1 rows.
*
* @author Juergen Hoeller
* @author Chris Beams
* @since 1.0.2
* @see EmptyResultDataAccessException
*/
@SuppressWarnings("serial")
public class IncorrectResultSizeDataAccessException extends DataRetrievalFailureException {
private int expectedSize;
@@ -63,6 +65,18 @@ public class IncorrectResultSizeDataAccessException extends DataRetrievalFailure
this.actualSize = -1;
}
/**
* Constructor for IncorrectResultSizeDataAccessException.
* @param msg the detail message
* @param ex the wrapped exception
* @param expectedSize the expected result size
*/
public IncorrectResultSizeDataAccessException(String msg, int expectedSize, Throwable ex) {
super(msg, ex);
this.expectedSize = expectedSize;
this.actualSize = -1;
}
/**
* Constructor for IncorrectResultSizeDataAccessException.
* @param msg the detail message