From 268d5ddbec030d9ea5b0332fc9538ade4a841314 Mon Sep 17 00:00:00 2001 From: Yegor Bugayenko Date: Mon, 12 May 2014 13:07:06 +0200 Subject: [PATCH] filter out non-necessary attrs on PUT() --- pom.xml | 2 +- src/main/java/com/jcabi/dynamo/AwsItem.java | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 8d000183..5ec007db 100644 --- a/pom.xml +++ b/pom.xml @@ -36,7 +36,7 @@ 1.6.1 jcabi-dynamo - 1.0-SNAPSHOT + 0.14.1 jar jcabi-dynamo Object Oriented Wrapper of Amazon DynamoDB SDK diff --git a/src/main/java/com/jcabi/dynamo/AwsItem.java b/src/main/java/com/jcabi/dynamo/AwsItem.java index a391b91d..06059c80 100644 --- a/src/main/java/com/jcabi/dynamo/AwsItem.java +++ b/src/main/java/com/jcabi/dynamo/AwsItem.java @@ -180,11 +180,12 @@ public Map put( @NotNull(message = "attributes can't be NULL") final Map attrs) { final AmazonDynamoDB aws = this.credentials.aws(); + final Attributes expected = this.attributes.only(this.keys); try { final UpdateItemRequest request = new UpdateItemRequest() .withTableName(this.name) - .withExpected(this.attributes.asKeys()) - .withKey(this.attributes) + .withExpected(expected.asKeys()) + .withKey(expected) .withAttributeUpdates(attrs) .withReturnConsumedCapacity(ReturnConsumedCapacity.TOTAL) .withReturnValues(ReturnValue.UPDATED_NEW);