Amazon web services 查询Dynamo DB索引:GSI和LSI

Amazon web services 查询Dynamo DB索引:GSI和LSI,amazon-web-services,amazon-dynamodb,amazon-mobile-hub,Amazon Web Services,Amazon Dynamodb,Amazon Mobile Hub,我正在使用移动应用程序查询Dynamo DB表。我已使用以下查询从Dynamo DB测试表中获取一项: Test t=映射器负载(Test.class、DynamoDBHashKey、DynamoDBRangeKey) 我的问题是如何从全局二级索引查询项目?我已经在测试表的Java类中正确地定义了注释和参数 是否有其他方法查询全局二级索引和本地二级索引。无法使用加载api查询GSI。查询API可用于查询具有关键属性的GSI 示例代码:- Map<String, AttributeValue

我正在使用移动应用程序查询Dynamo DB表。我已使用以下查询从Dynamo DB测试表中获取一项:

Test t=映射器负载(Test.class、DynamoDBHashKey、DynamoDBRangeKey)

我的问题是如何从全局二级索引查询项目?我已经在测试表的Java类中正确地定义了注释和参数


是否有其他方法查询全局二级索引和本地二级索引。

无法使用
加载api
查询GSI。查询API可用于查询具有关键属性的GSI

示例代码:-

Map<String, AttributeValue> vals = new HashMap<>();
            vals.put(":val1", new AttributeValue().withS("somevalue"));

DynamoDBQueryExpression<modelclass> queryExp = new DynamoDBQueryExpression<modelclass>()
                    .withKeyConditionExpression("category = :val1").withIndexName("indexname")
                    .withExpressionAttributeValues(vals);

dynamoDBMapper.query(modelclass.class, queryExp);
Map vals=newhashmap();
VAL.put(“:val1”,新的AttributeValue()。带有(“somevalue”);
DynamoDBQueryExpression queryExp=新的DynamoDBQueryExpression()
.withKeyConditionExpression(“category=:val1”).withIndexName(“indexname”)
.带有表达式属性值(VAL);
dynamoDBMapper.query(modelclass.class,queryExp);