Class JdbcUpdateAffectedIncorrectNumberOfRowsException

All Implemented Interfaces:

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.
Rod Johnson, Juergen Hoeller
See Also:
  • Constructor Details

    • JdbcUpdateAffectedIncorrectNumberOfRowsException

      public JdbcUpdateAffectedIncorrectNumberOfRowsException(String sql, int expected, int actual)
      Constructor for JdbcUpdateAffectedIncorrectNumberOfRowsException.
      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's nothing to roll back.

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

      wasDataUpdated in class IncorrectUpdateSemanticsDataAccessException