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.InvalidDataAccessResourceUsageException
org.springframework.dao.IncorrectUpdateSemanticsDataAccessException
org.springframework.jdbc.JdbcUpdateAffectedIncorrectNumberOfRowsException
- All Implemented Interfaces:
- Serializable
- public class JdbcUpdateAffectedIncorrectNumberOfRowsException
- extends 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
- See Also:
- Serialized Form
JdbcUpdateAffectedIncorrectNumberOfRowsException
public JdbcUpdateAffectedIncorrectNumberOfRowsException(String sql,
int expected,
int actual)
- Constructor for JdbcUpdateAffectedIncorrectNumberOfRowsException.
- Parameters:
sql
- SQL we were tring to executeexpected
- the expected number of rows affectedactual
- the actual number of rows affected
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()
- Description copied from class:
IncorrectUpdateSemanticsDataAccessException
- Return whether data was updated.
If this method returns false, there's nothing to roll back.
The default implementation always returns true.
This can be overridden in subclasses.
- Overrides:
wasDataUpdated
in class IncorrectUpdateSemanticsDataAccessException
Copyright (C) 2003-2004 The Spring Framework Project.