|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.cayenne.query.BatchQuery
org.apache.cayenne.query.InsertBatchQuery
public class InsertBatchQuery
Batched INSERT query. Allows inserting multiple object snapshots (DataRows) for a given DbEntity in a single query. InsertBatchQuery normally is not used directly. Rather DataContext creates one internally when committing DataObjects.
| Field Summary | |
|---|---|
protected java.util.List |
dbAttributes
|
protected java.util.List |
objectIds
|
protected java.util.List |
objectSnapshots
|
| Fields inherited from class org.apache.cayenne.query.BatchQuery |
|---|
batchIndex, dbEntity, name |
| Constructor Summary | |
|---|---|
InsertBatchQuery(DbEntity entity,
int batchCapacity)
Creates new InsertBatchQuery for a given DbEntity and estimated capacity. |
|
| Method Summary | |
|---|---|
void |
add(java.util.Map snapshot)
Adds a snapshot to batch. |
void |
add(java.util.Map snapshot,
ObjectId id)
Adds a snapshot to batch. |
java.util.List |
getDbAttributes()
Returns a list of DbAttributes describing batch parameters. |
ObjectId |
getObjectId()
Returns an ObjectId associated with the current batch iteration. |
java.lang.Object |
getValue(int dbAttributeIndex)
Returns a value at a given index for the current batch iteration. |
int |
size()
Returns the number of parameter rows in a batch. |
| Methods inherited from class org.apache.cayenne.query.BatchQuery |
|---|
createSQLAction, getDbEntity, getMetaData, getName, getObject, getRoot, getValue, getValuesForUpdateParameters, isEmpty, isUsingOptimisticLocking, next, reset, route, setName, setRoot |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected java.util.List objectIds
protected java.util.List objectSnapshots
protected java.util.List dbAttributes
| Constructor Detail |
|---|
public InsertBatchQuery(DbEntity entity,
int batchCapacity)
| Method Detail |
|---|
public java.lang.Object getValue(int dbAttributeIndex)
BatchQuery
getValue in class BatchQuerypublic void add(java.util.Map snapshot)
public void add(java.util.Map snapshot,
ObjectId id)
public int size()
BatchQuery
size in class BatchQuerypublic java.util.List getDbAttributes()
BatchQuery
getDbAttributes in class BatchQuerypublic ObjectId getObjectId()
getObjectId in class BatchQuery
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||