2

最近 DynamoDB の使用を開始しました。DynamoDB Mapper フレームワークを使用するには、クラス変数に関連付ける前に属性の名前を知る必要があることがわかりました。動的に変化する属性をいくつか実装する必要があるが、スキャン中に条件を設定できるようにしたい場合はどうすればよいですか? クラスでhashMap(変数「attrMap」の下で言うことができます)をバインドし、それを設定する独自のマーシャラーを作成しようとしました。しかし、複雑な値を持つ Dynamo テーブルの 1 つの属性「attrMap」として保存されていることに気付きました。これにより、スキャン中にこれらの動的属性に条件を設定することができなくなります。

これらの動的属性を、スキャン中に条件を設定できる Mapper フレームワークを使用して、テーブル内の他の静的にバインドされた属性と同じレベルに設定する方法はありますか?

4

1 に答える 1

0

私がしていることは、いくつかJava classesのすべてに注釈を付けることです@DynamoDBTable(tableName="my_table")

一般的なのは@DynamoDBHashKey.

それ以外に、異なるクラスに異なる属性を実装させることができます。SaveBehavior.UPDATEデフォルトのマーシャラーは、各クラスに関連する属性のみを取得し、それらのみを更新し、マッパーで使用するときに他の属性には影響しません。

于 2013-10-09T15:30:35.847 に答える