Package org.apache.cayenne.query
Class BatchQuery
java.lang.Object
org.apache.cayenne.query.BatchQuery
- All Implemented Interfaces:
Serializable
,Query
- Direct Known Subclasses:
DeleteBatchQuery
,InsertBatchQuery
,UpdateBatchQuery
BatchQuery and its descendants allow to group similar data for the batch
database modifications, including inserts, updates and deletes. Single
BatchQuery corresponds to a parameterized PreparedStatement and a matrix of
values.
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionprotected List
<DbAttribute> protected DbEntity
protected List
<BatchQueryRow> -
Constructor Summary
ConstructorDescriptionBatchQuery
(DbEntity dbEntity, List<DbAttribute> dbAttributes, int batchCapacity) -
Method Summary
Modifier and TypeMethodDescriptioncreateSQLAction
(SQLActionVisitor visitor) Calls "batchAction" on the visitor.Returns a list of DbAttributes describing batch parameters.Returns a DbEntity associated with this batch.getMetaData
(EntityResolver resolver) Returns default select parameters.getRows()
boolean
Returns true if the batch query uses optimistic locking.void
route
(QueryRouter router, EntityResolver resolver, Query substitutedQuery) A callback method invoked by Cayenne during the routing phase of the query execution.
-
Field Details
-
dbEntity
- Since:
- 1.2
-
rows
- Since:
- 4.0
-
dbAttributes
-
-
Constructor Details
-
BatchQuery
- Since:
- 4.0
-
-
Method Details
-
getRows
- Since:
- 4.0
-
getMetaData
Returns default select parameters.- Specified by:
getMetaData
in interfaceQuery
- Since:
- 1.2
-
route
Description copied from interface:Query
A callback method invoked by Cayenne during the routing phase of the query execution. Mapping of DataNodes is provided by QueryRouter. Query should use aQueryRouter.route(QueryEngine, Query, Query)
callback method to route itself. Query can create one or more substitute queries or even provide its own QueryEngine to execute itself. -
createSQLAction
Calls "batchAction" on the visitor.- Specified by:
createSQLAction
in interfaceQuery
- Since:
- 1.2
-
isUsingOptimisticLocking
public boolean isUsingOptimisticLocking()Returns true if the batch query uses optimistic locking.- Since:
- 1.1
-
getDbEntity
Returns a DbEntity associated with this batch. -
getDbAttributes
Returns a list of DbAttributes describing batch parameters.
-