org.hibernate.engine.jdbc.batch.internal
Class BatchingBatch

java.lang.Object
  extended by org.hibernate.engine.jdbc.batch.internal.AbstractBatchImpl
      extended by org.hibernate.engine.jdbc.batch.internal.BatchingBatch
All Implemented Interfaces:
Batch

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

BatchingBatch

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

getBatchStatement

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
Overrides:
getBatchStatement in class AbstractBatchImpl
Parameters:
sql - The SQL statement.
callable - Is the SQL statement callable?
Returns:
The prepared statement instance, representing the SQL statement.

addToBatch

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


doExecuteBatch

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.