使用DynamoDBMapper在本地二级索引上的项目属性

时间:2016-09-29 21:37:57

标签: java indexing amazon-dynamodb

我正在使用DynamoDBMapper与DynamoDB进行交互,并希望将非键属性投影到我定义的本地二级索引。

如何在模型类中定义投影?二级索引的注释没有任何可以让我的属性。我无法在任何地方找到任何文件。

谢谢,
Shrikant

1 个答案:

答案 0 :(得分:0)

DynamoDBMapper无法帮助您将属性投影到索引。

创建索引(本地或全局)时,您必须指定要投影的属性:ALLKEYS_ONLYINCLUDE。如果选择INCLUDE,您将选择应将哪些属性投影到索引(默认情况下包含键)。

然后,您可以使用DynamoDBMapper的{​​{1}}功能检索您刚刚创建的本地二级索引中的项目。

此查询结果中的对象仅包含与您选择投影的属性对应的字段的值,所有其他字段将为query(...)

因此,您的模型类不需要知道并且与投影到索引的属性无关。您必须在创建索引时指定这些项目。