Package org.springframework.jdbc
Class JdbcUpdateAffectedIncorrectNumberOfRowsException
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
org.springframework.core.NestedRuntimeException
org.springframework.dao.DataAccessException
org.springframework.dao.NonTransientDataAccessException
org.springframework.dao.InvalidDataAccessResourceUsageException
org.springframework.dao.IncorrectUpdateSemanticsDataAccessException
org.springframework.jdbc.JdbcUpdateAffectedIncorrectNumberOfRowsException
- All Implemented Interfaces:
Serializable
public class JdbcUpdateAffectedIncorrectNumberOfRowsException
extends org.springframework.dao.IncorrectUpdateSemanticsDataAccessException
Exception thrown when a JDBC update affects an unexpected number of rows.
Typically we expect an update to affect a single row, meaning it's an
error if it affects multiple rows.
- Author:
- Rod Johnson, Juergen Hoeller
- See Also:
-
Constructor Summary
ConstructorDescriptionJdbcUpdateAffectedIncorrectNumberOfRowsException
(String sql, int expected, int actual) Constructor for JdbcUpdateAffectedIncorrectNumberOfRowsException. -
Method Summary
Modifier and TypeMethodDescriptionint
Return the number of rows that have actually been affected.int
Return the number of rows that should have been affected.boolean
Methods inherited from class org.springframework.core.NestedRuntimeException
contains, getMostSpecificCause, getRootCause
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
Constructor Details
-
JdbcUpdateAffectedIncorrectNumberOfRowsException
Constructor for JdbcUpdateAffectedIncorrectNumberOfRowsException.- Parameters:
sql
- the SQL we were trying to executeexpected
- the expected number of rows affectedactual
- the actual number of rows affected
-
-
Method Details
-
getExpectedRowsAffected
public int getExpectedRowsAffected()Return the number of rows that should have been affected. -
getActualRowsAffected
public int getActualRowsAffected()Return the number of rows that have actually been affected. -
wasDataUpdated
public boolean wasDataUpdated()- Overrides:
wasDataUpdated
in classorg.springframework.dao.IncorrectUpdateSemanticsDataAccessException
-