我有一个DDB表,其中既有分区键又有排序键,另一个属性是“时间戳”。
我想
我正在使用DynamoDBMapper。使用DynamoDBMapper可以做到吗?
我当前的DynamoDBSaveExpression代码如下:
private DynamoDBSaveExpression getTimeConstraintsSaveExpression(final String timestamp) {
final ExpectedAttributeValue expectedTimestampAttribute = new ExpectedAttributeValue()
.withComparisonOperator(ComparisonOperator.LT)
.withValue(new AttributeValue().withS(timestamp));
final Map<String, ExpectedAttributeValue> expectedAttributes =
ImmutableMap.<String, ExpectedAttributeValue>builder()
.put(PARTITION_KEY_ATTRIBUTE,
new ExpectedAttributeValue(false))
.put(RECORD_TIME, expectedTimestampAttribute)
.build();
return new DynamoDBSaveExpression()
.withExpected(expectedAttributes)
.withConditionalOperator(ConditionalOperator.OR);
}
输入的时间戳参数是我要保存/更新的记录的RECORD_TIME属性的值。