2017-04-10 3 views
1

DynamoDBを使用したプロジェクトがあります。現在、Java AWS SDKを使用してテーブルに対する操作を行い、項目を挿入/取得します。 DynamoDBの注釈とマッパーを使用します。DynamoDB注釈JSONと混合型リストのドキュメントを非直列化しますか?

しかし、問題があります。いくつかのテーブルは新しい "Document" json機能を使用しており、混合タイプのリストさえ持っています。現在のところ、取得したアイテムには反復処理が可能なAttributeValuesのリストがあるため、これは問題ありません。

ただし、アノテーションを使用する場合は、デシリアライズするドキュメントの構造を定義する必要があります。リストが混在していることを考えると、これは不可能です!

あなたにはどのように進めるべきですか? Converterクラス/注釈を使用して、ドキュメントをジェネリックのマップにマップすることができると期待していましたが、私は運がなかった(コンバーターがコレクションで動作するとは思わない)

ありがとう!

答えて

0

AWS SDK for Javaの一部であるDocument SDKを使用してください。 TableクラスとItemクラスを使用して、オブジェクトとサブツリーの任意のリストを取得できます。先験的な定義やクラスを定義する必要はありません。

+0

DynamoDBアノテーション+マッパーを使用して、一般的なタイプとしてドキュメントを取得する方法はありませんか? 私はむしろドキュメントSDKを使用したくないです。どこでも文字列リテラルは私には弱いです。 – mooooooose

関連する問題