Я использую DynamoDBMapper и хотел бы условно сохранить, если и только если комбинация клавиш hashkey и range не существует. Я знаю, что есть способы использовать UUID, чтобы уменьшить вероятность столкновения, но я хотел бы защитить себя, используя условные сбережения.DynamoDBMapper для условных сбережений
Я столкнулся с this article, который использует DynamoDBSaveExpression, однако я не могу указать, что условие «hashkey AND rangekey» не может существовать. API указывает метод withConditionalOperator
, но я не могу видеть это в своем классе. Я использую последний aws java sdk также от here.
Любые предложения о том, как условно сохранить? Или что я могу делать неправильно?
Спасибо, Майк. Я понял, что я не синхронизировал свою IDE с сборкой градиента, и поэтому последний AWS SDK не был доступен в среде IDE. Как только я синхронизировал его, метод setConditionalOperator стал доступен. Спасибо за Ваш ответ. Это правильно, поэтому я отметил это как таковое. – n00b
Требуется ли это setConditionalOperator? Не является ли по умолчанию проверять все условия? – iamprem
Нашел! «Если вы опускаете ConditionalOperator, то AND по умолчанию». отсюда в разделе условного оператора: http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateItem.html – iamprem