Метод save()
будет выполнять putItem
или updateItem
на основе значения, установленного в SaveBehavior. Пожалуйста, обратитесь к описанию ниже. По этой причине не существует метода обновления в классе DynamoDBMapper. Однако существует отдельный метод удаления.
Сохранение предмета в DynamoDB. Метод используется модуль определяется значение DynamoDBMapperConfig.getSaveBehavior(), чтобы использовать либо AmazonDynamoDB.putItem (PutItemRequest) или AmazonDynamoDB.updateItem (UpdateItemRequest):
UPDATE (по умолчанию): обновления не будет влияют на немоделированные атрибуты при операции сохранения и Значение null для смоделированного атрибута удалит его из этого элемента в DynamoDB. Из-за ограничения запроса updateItem реализация UPDATE отправит запрос putItem, когда сохраняется только объект с ключом , и он отправит еще один запрос updateItem, если указанные ключи уже существуют в таблице.
UPDATE_SKIP_NULL_ATTRIBUTES: Аналогично ОБНОВИТЬ исключением того, что она игнорирует любой атрибут нулевое значение (s) и не будет удалять их из этого пункта в DynamoDB. Он также гарантирует отправку только одного запроса updateItem , независимо от того, является ли объект ключевым или нет.
CLOBBER: CLOBBER очистит и заменить все атрибуты, включенные unmodeled те, (удалить и заново) при сохранении. Ограничения поля версии также будут не учитываться . Любые параметры, указанные в параметре saveExpression , будут накладываться на любые ограничения из-за атрибутов версии.
Пример использование: -
DynamoDBMapperConfig dynamoDBMapperConfig = new DynamoDBMapperConfig(SaveBehavior.UPDATE);
dynamoDBMapper.save(yourObject, dynamoDBMapperConfig);
Это должно быть помечено как ответ. – WMios
I второй это. –