dynamodb增强:如何在java中使用SecondaryIndex进行查询(spring-boot)

Mah*_*a D 2 java amazon-dynamodb spring-boot

我刚刚开始使用 spring-boot-dynamodb 增强版。
aws-skd-java2有使用partitionkey 查询的示例,但我找不到使用 secondaryIndex 查询的示例。
请建议如何使用 secondaryIndex 与 dynamodb 增强型客户端进行查询。

Mah*_*a D 9

想出了解决办法。

DynamoDbIndex<Entity_Class_Name> secIndex = enhancedClient.table(
    "table_name", 
    TableSchema.fromBean(Entity_Class_Name.class)
).index("secondary-index-name");

QueryConditional queryConditional = QueryConditional.keyEqualTo(
    Key.builder()
       .partitionValue(:value_to_query)
       .build()
);

Iterable<Page<Entity_Class_Name>> results = (Iterable<Page<Entity_Class_Name>>) 
secIndex.query(
    QueryEnhancedRequest.builder()
        .queryConditional(queryConditional)
        .build()
);
Run Code Online (Sandbox Code Playgroud)