java - dynamodb 增强:如何在 java(spring-boot) 中使用 SecondaryIndex 进行查询
问题描述
我刚开始使用 spring-boot-dynamodb 增强。
aws-skd-java2有使用 partitionkey 查询的示例,但我找不到使用 secondaryIndex 查询的示例。
请建议如何使用具有 dynamodb 增强客户端的 secondaryIndex 进行查询。
解决方案
想出了解决办法。
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());
推荐阅读
- python - 当我的循环范围相同时,为什么我的子 for 循环与主循环的值不同?
- python - 输入行号和列号,输出一串行和列
- ontology - Protege - OWL/XML 语法 - 为什么“内置数据类型”范围为红色(不可选择)?
- php - WebSocket 错误:net::ERR_SSL_PROTOCOL_ERROR
- javascript - 使用 node.js 和 express 到 API 的正确 URL 路径是什么?
- c# - 如何从 Bot Framework Emulator 中的用户回复的句子中获取特定单词或字符串?
- html - IE 11 相关问题 - 背景图像不显示
- ajax - Ajax 在 wordpress 的响应数据中返回 '0,die() 不起作用
- javascript - 如何将 HTTP 发布响应发送到重定向的网页
- angular - angular-7-interceptor-retry-requests-after-token-refresh