org.apache.openjpa.jdbc.kernel
Class BatchingOperationOrderUpdateManager

java.lang.Object
  extended by org.apache.openjpa.jdbc.kernel.AbstractUpdateManager
      extended by org.apache.openjpa.jdbc.kernel.OperationOrderUpdateManager
          extended by org.apache.openjpa.jdbc.kernel.BatchingOperationOrderUpdateManager
All Implemented Interfaces:
UpdateManager, Configurable

public class BatchingOperationOrderUpdateManager
extends OperationOrderUpdateManager

Batch update manager that writes the SQL in object-level operation order. This update manager initiates a BatchPreparedStatementManagerImpl which will utilize the JDBC addBatch() and executeBatch() APIs to batch the statements for performance improvement.

This is the plug-in class for UpdateManager to support statement batching for ordering. You can plug-in this statement batch implementation through the following property:

 < property name="openjpa.jdbc.UpdateManager" 
   value="org.apache.openjpa.jdbc.kernel.BatchingOperationOrderUpdateManager"
    />   
 

Author:
Teresa Kan

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.openjpa.jdbc.kernel.AbstractUpdateManager
AbstractUpdateManager.CustomMapping
 
Field Summary
 
Fields inherited from class org.apache.openjpa.jdbc.kernel.AbstractUpdateManager
conf, dict
 
Constructor Summary
BatchingOperationOrderUpdateManager()
           
 
Method Summary
protected  Collection flush(RowManager rowMgr, PreparedStatementManager psMgr, Collection exceps)
          Flush all rows of the given row manager.
protected  PreparedStatementManager newPreparedStatementManager(JDBCStore store, Connection conn)
          Return a new PreparedStatementManager.
 
Methods inherited from class org.apache.openjpa.jdbc.kernel.OperationOrderUpdateManager
flush, newRowManager, orderDirty
 
Methods inherited from class org.apache.openjpa.jdbc.kernel.AbstractUpdateManager
addException, delete, endConfiguration, flush, flush, insert, populateRowManager, setConfiguration, startConfiguration, update, updateIndicators
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BatchingOperationOrderUpdateManager

public BatchingOperationOrderUpdateManager()
Method Detail

newPreparedStatementManager

protected PreparedStatementManager newPreparedStatementManager(JDBCStore store,
                                                               Connection conn)
Description copied from class: AbstractUpdateManager
Return a new PreparedStatementManager.

Overrides:
newPreparedStatementManager in class OperationOrderUpdateManager

flush

protected Collection flush(RowManager rowMgr,
                           PreparedStatementManager psMgr,
                           Collection exceps)
Description copied from class: AbstractUpdateManager
Flush all rows of the given row manager. Add exceptions to exceps (which may start as null) using AbstractUpdateManager.addException(java.util.Collection, java.lang.Exception). Return exceps.

Overrides:
flush in class OperationOrderUpdateManager


Copyright © 2006-2010 Apache Software Foundation. All Rights Reserved.