void addFlattenedDelete(DbEntity flattenedEntity, FlattenedArcKey flattenedDeleteInfo) { DeleteBatchQuery relationDeleteQuery = (DeleteBatchQuery) flattenedDeleteQueries .get(flattenedEntity); if (relationDeleteQuery == null) { boolean optimisticLocking = false; relationDeleteQuery = new DeleteBatchQuery(flattenedEntity, 50); relationDeleteQuery.setUsingOptimisticLocking(optimisticLocking); flattenedDeleteQueries.put(flattenedEntity, relationDeleteQuery); } DataNode node = parent.getDomain().lookupDataNode(flattenedEntity.getDataMap()); List flattenedSnapshots = flattenedDeleteInfo.buildJoinSnapshotsForDelete(node); if (!flattenedSnapshots.isEmpty()) { Iterator snapsIt = flattenedSnapshots.iterator(); while (snapsIt.hasNext()) { relationDeleteQuery.add((Map) snapsIt.next()); } } }
void addFlattenedDelete(DbEntity flattenedEntity, FlattenedArcKey flattenedDeleteInfo) { DeleteBatchQuery relationDeleteQuery = flattenedDeleteQueries.get(flattenedEntity); if (relationDeleteQuery == null) { Collection<DbAttribute> pk = flattenedEntity.getPrimaryKeys(); List<DbAttribute> pkList = pk instanceof List ? (List<DbAttribute>) pk : new ArrayList<>(pk); relationDeleteQuery = new DeleteBatchQuery(flattenedEntity, pkList, Collections.<String> emptySet(), 50); relationDeleteQuery.setUsingOptimisticLocking(false); flattenedDeleteQueries.put(flattenedEntity, relationDeleteQuery); } DataNode node = parent.getDomain().lookupDataNode(flattenedEntity.getDataMap()); List<Map<String, Object>> flattenedSnapshots = flattenedDeleteInfo.buildJoinSnapshotsForDelete(node); if (!flattenedSnapshots.isEmpty()) { for (Map<String, Object> flattenedSnapshot : flattenedSnapshots) { relationDeleteQuery.add(flattenedSnapshot); } } }
batch = new DeleteBatchQuery(dbEntity, qualifierBuilder .getAttributes(), nullQualifierNames, 27); batch.setUsingOptimisticLocking(qualifierBuilder .isUsingOptimisticLocking()); batches.put(batchKey, batch);
batch = new DeleteBatchQuery(dbEntity, qualifierBuilder .getAttributes(), nullQualifierNames, 27); batch.setUsingOptimisticLocking(qualifierBuilder .isUsingOptimisticLocking()); batches.put(batchKey, batch);