Se si desidera eliminare solo tramite la chiave hash, è necessario prima eseguire una query sui record e quindi utilizzare batchDelete
per eliminare tutti i record.
HashMap<String, AttributeValue> eav = new HashMap<String, AttributeValue>();
eav.put(":v1", new AttributeValue().withS(value));
DynamoDBQueryExpression<DocumentTable> queryExpression = new DynamoDBQueryExpression<DocumentTable>()
.withKeyConditionExpression("documentId = :v1")
.withExpressionAttributeValues(eav);
List<DocumentTable> ddbResults = dynamoDBMapper.query(DocumentTable.class, queryExpression);
dynamoDBMapper.batchDelete(ddbResults);
Vorrei richiamare qui che deleteItem
elimina solo un elemento alla volta ed entrambi tasto cancelletto e le esigenze fondamentali gamma da specificare per questo.
Sarò molto grato se si menziona il riferimento – Hans
@Hans Ho aggiornato la risposta, se ritieni che sia corretta puoi contrassegnare come risposta. –
Questo mi ha sorpreso. Sono più familiare con Cassandra, che ha la possibilità di cancellare un'intera partizione specificando solo la chiave di partizione. –