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);