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
- Since:
- 1.2
-
Field Summary
Fields inherited from class org.apache.cayenne.access.jdbc.BaseSQLAction
dataNode
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
protected BatchTranslator
getQuery()
protected boolean
Returns whether BatchQuery generates any keys.void
performAction
(Connection connection, OperationObserver observer) Executes a query using a strategy defined by the implementation.protected PreparedStatement
prepareStatement
(Connection connection, String queryStr, DbAdapter adapter, boolean generatedKeys) protected void
processGeneratedKeys
(Statement statement, OperationObserver observer, List<BatchQueryRow> rows) protected void
processGeneratedKeys
(Statement statement, OperationObserver observer, BatchQueryRow row) Implements generated keys extraction supported in JDBC 3.0 specification.protected void
runAsBatch
(Connection con, BatchTranslator translator, OperationObserver delegate, boolean generatesKeys) protected void
runAsIndividualQueries
(Connection connection, BatchTranslator translator, OperationObserver delegate, boolean generatesKeys) Executes batch as individual queries over the same prepared statement.protected boolean
supportsGeneratedKeys
(boolean isBatch) Methods inherited from class org.apache.cayenne.access.jdbc.BaseSQLAction
getInMemoryOffset, readResultSet
-
Field Details
-
runningAsBatch
protected boolean runningAsBatch -
query
-
keyRowDescriptor
-
-
Constructor Details
-
BatchAction
- Since:
- 4.0
-
-
Method Details
-
getQuery
- Returns:
- Query which originated this action
-
performAction
Description copied from interface:SQLAction
Executes a query using a strategy defined by the implementation.- Throws:
Exception
-
canRunAsBatch
protected boolean canRunAsBatch() -
createTranslator
-
runAsBatch
protected void runAsBatch(Connection con, BatchTranslator translator, OperationObserver delegate, boolean generatesKeys) throws Exception - Throws:
Exception
-
runAsIndividualQueries
protected void runAsIndividualQueries(Connection connection, BatchTranslator translator, OperationObserver delegate, boolean generatesKeys) throws SQLException, Exception Executes batch as individual queries over the same prepared statement.- Throws:
SQLException
Exception
-
prepareStatement
protected PreparedStatement prepareStatement(Connection connection, String queryStr, DbAdapter adapter, boolean generatedKeys) throws SQLException - Throws:
SQLException
-
supportsGeneratedKeys
protected boolean supportsGeneratedKeys(boolean isBatch) -
hasGeneratedKeys
protected boolean hasGeneratedKeys()Returns whether BatchQuery generates any keys. -
processGeneratedKeys
protected void processGeneratedKeys(Statement statement, OperationObserver observer, BatchQueryRow row) throws SQLException Implements generated keys extraction supported in JDBC 3.0 specification.- Throws:
SQLException
- Since:
- 4.0
-
processGeneratedKeys
protected void processGeneratedKeys(Statement statement, OperationObserver observer, List<BatchQueryRow> rows) throws SQLException - Throws:
SQLException
- Since:
- 4.2
-