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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user