Я хочу обновить запись в таблице DynamoDB на основе приведенного ниже условия, в котором говорится, что «Обновлять запись только тогда, когда значение атрибута не принадлежит ни одному из значений, указанных в списке».
Фрагмент кода:
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);
При выполнении условного обновления я получаю следующее исключение:
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).
Пожалуйста, дайте мне знать, как я могу добиться своей функциональности с помощью оператора NOT_CONTAINS
.