Package org.hibernate.jdbc
Class Expectations.BasicExpectation
- java.lang.Object
-
- org.hibernate.jdbc.Expectations.BasicExpectation
-
- All Implemented Interfaces:
Expectation
- Direct Known Subclasses:
Expectations.BasicParamExpectation
- Enclosing class:
- Expectations
public static class Expectations.BasicExpectation extends Object implements Expectation
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
BasicExpectation(int expectedRowCount)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canBeBatched()
Is it acceptable to combine this expectation with statement batching?protected int
determineRowCount(int reportedRowCount, PreparedStatement statement)
int
prepare(PreparedStatement statement)
Perform any special statement preparation.void
verifyOutcome(int rowCount, PreparedStatement statement, int batchPosition, String statementSQL)
Perform verification of the outcome of the RDBMS operation based on the type of expectation defined.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hibernate.jdbc.Expectation
getNumberOfParametersUsed
-
-
-
-
Method Detail
-
verifyOutcome
public final void verifyOutcome(int rowCount, PreparedStatement statement, int batchPosition, String statementSQL)
Description copied from interface:Expectation
Perform verification of the outcome of the RDBMS operation based on the type of expectation defined.- Specified by:
verifyOutcome
in interfaceExpectation
- Parameters:
rowCount
- The RDBMS reported "number of rows affected".statement
- The statement representing the operationbatchPosition
- The position in the batch (if batching)statementSQL
- The SQL backing the prepared statement, for logging purposes
-
prepare
public int prepare(PreparedStatement statement) throws SQLException, HibernateException
Description copied from interface:Expectation
Perform any special statement preparation.- Specified by:
prepare
in interfaceExpectation
- Parameters:
statement
- The statement to be prepared- Returns:
- The number of bind positions consumed (if any)
- Throws:
SQLException
- Exception from the JDBC driverHibernateException
- Problem performing preparation.
-
canBeBatched
public boolean canBeBatched()
Description copied from interface:Expectation
Is it acceptable to combine this expectation with statement batching?- Specified by:
canBeBatched
in interfaceExpectation
- Returns:
- True if batching can be combined with this expectation; false otherwise.
-
determineRowCount
protected int determineRowCount(int reportedRowCount, PreparedStatement statement)
-
-