Class DeleteBatchQuery

java.lang.Object
org.apache.cayenne.query.BatchQuery
org.apache.cayenne.query.DeleteBatchQuery
All Implemented Interfaces:
Serializable, Query

public class DeleteBatchQuery
extends BatchQuery
Batched delete query.
See Also:
Serialized Form
  • Field Details

    • usingOptimisticLocking

      protected boolean usingOptimisticLocking
  • Constructor Details

    • DeleteBatchQuery

      public DeleteBatchQuery​(DbEntity dbEntity, List<DbAttribute> qualifierAttributes, Collection<String> nullQualifierNames, int batchCapacity)
      Creates new DeleteBatchQuery.
      Parameters:
      dbEntity - Table or view to delete.
      qualifierAttributes - DbAttributes used in the WHERE clause.
      nullQualifierNames - DbAttribute names in the WHERE clause that have null values.
      batchCapacity - Estimated size of the batch.
  • Method Details

    • isNull

      public boolean isNull​(DbAttribute attribute)
      Returns true if a given attribute always has a null value in the batch.
      Since:
      1.2
    • isUsingOptimisticLocking

      public boolean isUsingOptimisticLocking()
      Returns true if the batch query uses optimistic locking.
      Overrides:
      isUsingOptimisticLocking in class BatchQuery
      Since:
      1.2
    • setUsingOptimisticLocking

      public void setUsingOptimisticLocking​(boolean usingOptimisticLocking)
      Since:
      1.2
    • add

      public void add​(Map<String,​Object> dataObjectId)