DynamoDBMapper für bedingte spart
Ich bin mit DynamoDBMapper und möchte um bedingt zu sparen, wenn und nur wenn die hashkey-und range-Schlüssel-Kombination existiert nicht. Ich weiß, es gibt Möglichkeiten der Nutzung von UUIDs zur Verringerung der Gefahr einer Kollision, aber ich möchte mich selbst schützen durch die Verwendung von bedingten spart.
Stieß ich auf dieser Artikel verwendet DynamoDBSaveExpression aber ich bin nicht in der Lage, um anzugeben, dass die Bedingung "hashkey UND rangekey" nicht existieren. Die API gibt eine withConditionalOperator
Methode, aber ich bin nicht in der Lage, um zu sehen, das in meine Klasse. Ich verwende die neueste aws java sdk auch von hier.
Irgendwelche Vorschläge, wie bedingt zu sparen? Oder was kann ich tun falsch?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese nutzt die
public ExpectedAttributeValue(Boolean exists)
Konstruktor, der nur intern telefonierensetExists
.hashKey
undrangeKey
es wird nicht wirklich wichtig. Siehe diese Antwort für eine Erläuterung, dass.