首页 > 解决方案 > dynamodb 增强:如何在 java(spring-boot) 中使用 SecondaryIndex 进行查询

问题描述

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

标签: javaspring-bootamazon-dynamodb

解决方案


想出了解决办法。

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());

推荐阅读