我将this.setText(item.getUsername());
定义为RangeKey
的动力词。现在,我想基于 HashKey 找到给定对象的最新值。
我正在尝试这个
time_in_millis
接下来,我不确定如何具体找到范围键中的最高值。
答案 0 :(得分:2)
ScanIndexForward 可用于按降序对范围键进行排序。结果集中的第一项是范围键的最大值(排序键另外称为范围键)。
DynamoDBQueryExpression<MyObject> queryExpression = new DynamoDBQueryExpression<MyObject>().withHashKeyValues(myObject)
.withScanIndexForward(false);
myObjectList = dynamoDBMapper.query(MyObject.class, queryExpression);
如果ScanIndexForward为true,DynamoDB将按顺序返回结果 存储它们(按排序键值)。这是默认值 行为。如果ScanIndexForward为false,则DynamoDB将读取结果 按排序键值反向排序,然后将结果返回给 客户端。