Class BatchingBatch

  extended by org.hibernate.engine.jdbc.batch.internal.AbstractBatchImpl
      extended by org.hibernate.engine.jdbc.batch.internal.BatchingBatch
All Implemented Interfaces:
Direct Known Subclasses:

public class BatchingBatch
extends AbstractBatchImpl

A Batch implementation which does bathing based on a given size. Once the batch size is reached for a statement in the batch, the entire batch is implicitly executed.

Constructor Summary
BatchingBatch(BatchKey key, JdbcCoordinator jdbcCoordinator, int batchSize)
Method Summary
 void addToBatch()
          Indicates completion of the current part of the batch.
protected  void doExecuteBatch()
          Perform batch execution.
 PreparedStatement getBatchStatement(String sql, boolean callable)
          Get a statement which is part of the batch, creating if necessary (and storing for next time).
Methods inherited from class org.hibernate.engine.jdbc.batch.internal.AbstractBatchImpl
addObserver, execute, getKey, getStatements, notifyObserversExplicitExecution, notifyObserversImplicitExecution, release, sqlExceptionHelper, sqlStatementLogger
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail


public BatchingBatch(BatchKey key,
                     JdbcCoordinator jdbcCoordinator,
                     int batchSize)
Method Detail


public PreparedStatement getBatchStatement(String sql,
                                           boolean callable)
Description copied from interface: Batch
Get a statement which is part of the batch, creating if necessary (and storing for next time).

Specified by:
getBatchStatement in interface Batch
getBatchStatement in class AbstractBatchImpl
sql - The SQL statement.
callable - Is the SQL statement callable?
The prepared statement instance, representing the SQL statement.


public void addToBatch()
Description copied from interface: Batch
Indicates completion of the current part of the batch.


protected void doExecuteBatch()
Description copied from class: AbstractBatchImpl
Perform batch execution.

This is called from the explicit execution, but may also be called from elsewhere depending on the exact implementation.

Specified by:
doExecuteBatch in class AbstractBatchImpl

Copyright © 2001-2012 Red Hat, Inc. All Rights Reserved.