2016-07-12 5 views
2

Ich möchte Datensatz in DynamoDB-Tabelle basierend auf unten Bedingung aktualisieren, die besagt, dass "Datensatz nur aktualisieren, wenn Attributwert keinem der in der Liste angegebenen Werte gehört".Verwenden von NOT_CONTAINS im bedingten Schreiben über DynamoDBMapper

Code Snippet:

AttributeValue inProgressStatus = new AttributeValue("IN_PROGRESS"); 
AttributeValue successStatus = new AttributeValue("SUCCESS"); 

ExpectedAttributeValue expectedAttributeValue = new ExpectedAttributeValue(); 
expectedAttributeValue.setAttributeValueList(Arrays.asList(inProgressStatus, successStatus)); 
expectedAttributeValue.setComparisonOperator(ComparisonOperator.NOT_CONTAINS); 

Während bedingte Update ausführen ich folgende Ausnahme erhalte:

com.amazonaws.AmazonServiceException: One or more parameter values were invalid: 
Invalid number of argument(s) for the NOT_CONTAINS ComparisonOperator (Service: null; Status Code: 400; Error Code: ValidationException; Request ID: null). 

Bitte lassen Sie mich wissen, wie kann ich meine Funktionalität mit Operator erreichen.

Antwort