有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案