Class 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 is 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()
      Description copied from class: IncorrectUpdateSemanticsDataAccessException
      Return whether data was updated. If this method returns false, there is nothing to roll back.

      The default implementation always returns true. This can be overridden in subclasses.

      Overrides:
      wasDataUpdated in class IncorrectUpdateSemanticsDataAccessException