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 Details

    • JdbcUpdateAffectedIncorrectNumberOfRowsException

      public JdbcUpdateAffectedIncorrectNumberOfRowsException(String sql, int expected, int actual)
      Constructor for JdbcUpdateAffectedIncorrectNumberOfRowsException.
      Parameters:
      sql - the SQL we were trying to execute
      expected - the expected number of rows affected
      actual - 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 class org.springframework.dao.IncorrectUpdateSemanticsDataAccessException