Package org.apache.cayenne.access.jdbc
Class BatchAction
java.lang.Object
org.apache.cayenne.access.jdbc.BaseSQLAction
org.apache.cayenne.access.jdbc.BatchAction
- All Implemented Interfaces:
- SQLAction
- Direct Known Subclasses:
- PostgresBatchAction,- SQLServerBatchAction
public class BatchAction extends BaseSQLAction
- Since:
- 1.2
- 
Field SummaryFields Modifier and Type Field Description protected RowDescriptorkeyRowDescriptorprotected BatchQueryqueryprotected booleanrunningAsBatchFields inherited from class org.apache.cayenne.access.jdbc.BaseSQLActiondataNode
- 
Constructor SummaryConstructors Constructor Description BatchAction(BatchQuery query, DataNode dataNode, boolean runningAsBatch)
- 
Method SummaryModifier and Type Method Description protected BatchTranslatorcreateTranslator()BatchQuerygetQuery()protected booleanhasGeneratedKeys()Returns whether BatchQuery generates any keys.voidperformAction(Connection connection, OperationObserver observer)Executes a query using a strategy defined by the implementation.protected PreparedStatementprepareStatement(Connection connection, String queryStr, DbAdapter adapter, boolean generatedKeys)protected voidprocessGeneratedKeys(Statement statement, OperationObserver observer, BatchQueryRow row)Implements generated keys extraction supported in JDBC 3.0 specification.protected voidrunAsBatch(Connection con, BatchTranslator translator, OperationObserver delegate)protected voidrunAsIndividualQueries(Connection connection, BatchTranslator translator, OperationObserver delegate, boolean generatesKeys)Executes batch as individual queries over the same prepared statement.Methods inherited from class org.apache.cayenne.access.jdbc.BaseSQLActiongetInMemoryOffset, readResultSet
- 
Field Details- 
runningAsBatchprotected boolean runningAsBatch
- 
query
- 
keyRowDescriptor
 
- 
- 
Constructor Details- 
BatchAction- Since:
- 4.0
 
 
- 
- 
Method Details- 
getQuery- Returns:
- Query which originated this action
 
- 
performActionpublic void performAction(Connection connection, OperationObserver observer) throws SQLException, ExceptionDescription copied from interface:SQLActionExecutes a query using a strategy defined by the implementation.- Throws:
- SQLException
- Exception
 
- 
createTranslator
- 
runAsBatchprotected void runAsBatch(Connection con, BatchTranslator translator, OperationObserver delegate) throws SQLException, Exception- Throws:
- SQLException
- Exception
 
- 
runAsIndividualQueriesprotected void runAsIndividualQueries(Connection connection, BatchTranslator translator, OperationObserver delegate, boolean generatesKeys) throws SQLException, ExceptionExecutes batch as individual queries over the same prepared statement.- Throws:
- SQLException
- Exception
 
- 
prepareStatementprotected PreparedStatement prepareStatement(Connection connection, String queryStr, DbAdapter adapter, boolean generatedKeys) throws SQLException- Throws:
- SQLException
 
- 
hasGeneratedKeysprotected boolean hasGeneratedKeys()Returns whether BatchQuery generates any keys.
- 
processGeneratedKeysprotected void processGeneratedKeys(Statement statement, OperationObserver observer, BatchQueryRow row) throws SQLExceptionImplements generated keys extraction supported in JDBC 3.0 specification.- Throws:
- SQLException
- Since:
- 4.0
 
 
-