我最近开始使用DynamoDB 我看到要使用DynamoDB Mapper框架,我需要知道属性的名称才能将它绑定到类变量。 如果我必须实现几个动态变化的属性但仍希望能够在扫描期间为它们设置条件,该怎么办? 我尝试在类中绑定一个hashMap(比如在变量'attrMap'下)并编写我自己的marshaller来设置它。但是,我注意到它在Dynamo表中保存为一个具有复杂值的属性“attrMap”,这使我无法在扫描期间为这些动态属性设置条件。
有没有办法使用Mapper框架将这些动态属性设置在表中任何其他静态绑定属性的同一级别,这允许我在扫描期间为它们设置条件?
答案 0 :(得分:0)
我所做的是有几个Java classes
都注明@DynamoDBTable(tableName="my_table")
唯一常见的是@DynamoDBHashKey
。
除此之外,您可以让不同的类实现不同的属性。
默认的编组器只会检索每个类的相关属性,并且只更新那些属性,并且在映射器中使用SaveBehavior.UPDATE
时不会影响其他属性。