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.