DynamoDBMapper für bedingte Speicherungen

7

Ich verwende DynamoDBMapper und möchte nur bedingt speichern, wenn die Kombination aus Hashschlüssel und Bereichsschlüssel nicht existiert. Ich weiß, dass es Möglichkeiten gibt, UUIDs zu verwenden, um die Möglichkeit einer Kollision zu reduzieren, aber ich möchte mich durch bedingte Speicherungen schützen.

Ich stieß auf diesem Artikel , der DynamoDBSaveExpression kann ich dies jedoch nicht angeben die Bedingung ist "Hashkey AND rangekey" kann nicht existieren. Die API gibt eine withConditionalOperator -Methode an aber ich kann das in meiner Klasse nicht sehen. Ich verwende die neuesten aws java sdk auch von hier .

Irgendwelche Vorschläge zum bedingten Speichern? Oder was ich falsch mache?

    
n00b 22.01.2015, 04:41
quelle

1 Antwort

18
%Vor%

Dies verwendet den Konstruktor public ExpectedAttributeValue(Boolean exists) , der intern nur setExists aufruft.

    
mkobit 22.01.2015, 06:49
quelle