Class Expectation.None

java.lang.Object
org.hibernate.jdbc.Expectation.None
All Implemented Interfaces:
Expectation
Enclosing interface:
Expectation

public static class Expectation.None extends Object implements Expectation
No return code checking. Might mean that no checks are required, or that failure is indicated by a SQLException being thrown, for example, by a stored procedure which performs explicit checks.
Since:
6.5
  • Constructor Details

    • None

      public None()
  • Method Details

    • verifyOutcome

      public void verifyOutcome(int rowCount, PreparedStatement statement, int batchPosition, String sql)
      Description copied from interface: Expectation
      Perform verification of the outcome of the JDBC operation based on the type of expectation defined, after execution of the given PreparedStatement. When a SQL statement is executed via PreparedStatement.executeUpdate(), verifyOutcome() is called exactly once. When Statement.executeBatch() is used to execute a batch update, this method is called once for each element of the batch.
      • The argument to rowCount is usually the number of table rows affected by execution of the SQL statement via executeUpdate(). However, in the case where executeBatch() is used to execute a batch update, it might be Statement.EXECUTE_FAILED or Statement.SUCCESS_NO_INFO.
      • The argument to batchPosition is negative unless executeBatch() is used to execute a batch update, in which case it is the position within the batch of the row count being verified.
      Specified by:
      verifyOutcome in interface Expectation
      Parameters:
      rowCount - The RDBMS reported "number of rows affected"
      statement - The statement representing the operation
      batchPosition - The position in the batch (if batching), or -1 if not part of a batch
      sql - The SQL backing the prepared statement, for error reporting and logging purposes
      See Also: