2017-08-24 60 views

回答

1

當您使用BatchWrite時,它將替換現有的項目(不更新)。即使您使用DynamoDBMapper,功能也應該相同。

按照DynamoDBMapper source codeSaveBehaviorUPDATE_SKIP_NULL_ATTRIBUTES,它最終在25批次大小,它取代了現有的項目要求BatchWriteItemRequest反覆。

請在AWS Class Reference文檔中查看以下聲明。

注意:BatchWriteItem無法更新項目。要更新項目,請使用 UpdateItem API。

+0

默認情況下是取代,但是當您在DynamoDBMapperConfig中設置withSaveBehavior(SaveBehavior.UPDATE_SKIP_NULL_ATTRIBUTES)時,它是否也取代現有項目或跳過空屬性? – user1846749

+0

檢查更新的答案:),我剛剛通過源代碼,並檢查內部發生了什麼。 – Ashan