2

我最近开始使用 DynamoDB,我发现要使用 DynamoDB Mapper 框架,我需要先知道属性的名称,然后才能将其绑定到类变量。如果我必须实现一些动态变化的属性,但仍希望能够在扫描期间对它们设置条件怎么办?我尝试在类中绑定一个hashMap(让我们说在变量'attrMap'下)并编写我自己的编组器来设置它。但是,我注意到它在 Dynamo 表中保存为一个具有复杂值的属性“attrMap”,这不允许我在扫描期间对这些动态属性设置条件。

有没有办法使用 Mapper 框架将这些动态属性设置为与表中任何其他静态绑定属性相同的级别,这允许我在扫描期间对它们设置条件?

4

1 回答 1

0

我所做的是有几个Java classes都用@DynamoDBTable(tableName="my_table")

唯一常见的是@DynamoDBHashKey.

除此之外,您可以让不同的类实现不同的属性。SaveBehavior.UPDATE默认编组器将仅检索每个类的相关属性,并仅更新这些属性,并且在您的映射器中使用时不会影响其他属性。

于 2013-10-09T15:30:35.847 回答