java DynamoDB和全局二级索引和ObjectMapper
我想使用DynamoDBMapper查询一个表,这个表有一个全局的二级索引。我想查询全局二级索引。因此,我有一个对应于表中每个项目的类。并且,作为全局二级索引中的散列键的字段注释如下
@DynamoDBIndexHashKey(globalSecondaryIndexName="Index-Name", attributeName = "EmailSent")
public String getEmailSent() {
return emailSent;
}
我正在使用映射器进行查询,如下所示
public <T extends Object> List<T> queryGlobalIndex(final String tableName, final String indexName, final T inputObj) {
final Class<T> clazz = (Class<T>) inputObj.getClass();
DynamoDBQueryExpression<T> queryExpression = new DynamoDBQueryExpression<T>().withIndexName(indexName).withConsistentRead(false).withHashKeyValues(inputObj);
return mapper.query(clazz, queryExpression, new DynamoDBMapperConfig(
new TableNameOverride(tableName)));
}
这是可行的,我的任务是从字段上的注释@DynamoDBIndexHashKey中删除字段globalSecondaryIndexName。有关于如何进行的信息吗
共 (0) 个答案