java.lang.Object
org.hibernate.jdbc.AbstractBatcher
org.hibernate.jdbc.BatchingBatcher
- All Implemented Interfaces:
- Batcher
- public class BatchingBatcher
- extends AbstractBatcher
An implementation of the Batcher interface that
actually uses batching
| Methods inherited from class org.hibernate.jdbc.AbstractBatcher |
abortBatch, cancelLastQuery, closeConnection, closeQueryStatement, closeStatement, closeStatements, executeBatch, getFactory, getResultSet, getResultSet, getStatement, hasOpenResources, openConnection, openResourceStatsAsString, prepareBatchCallableStatement, prepareBatchStatement, prepareCallableQueryStatement, prepareCallableStatement, prepareQueryStatement, prepareSelectStatement, prepareStatement, prepareStatement, prepareStatement, setTransactionTimeout, unsetTransactionTimeout |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
batchSize
private int batchSize
expectedRowCounts
private int[] expectedRowCounts
BatchingBatcher
public BatchingBatcher(ConnectionManager connectionManager,
org.hibernate.Interceptor interceptor)
addToBatch
public void addToBatch(int expectedRowCount)
throws java.sql.SQLException,
org.hibernate.HibernateException
- Description copied from interface:
Batcher
- Add an insert / delete / update to the current batch (might be called multiple times
for single prepareBatchStatement())
doExecuteBatch
protected void doExecuteBatch(java.sql.PreparedStatement ps)
throws java.sql.SQLException,
org.hibernate.HibernateException
- Specified by:
doExecuteBatch in class AbstractBatcher
checkRowCounts
private void checkRowCounts(int[] rowCounts)
checkRowCount
private void checkRowCount(int rowCount,
int expectedRowCount,
int i)