2017-09-10 85 views
0

所以我一直試圖在DynamoDB中存儲Java地圖,但沒有找到任何成功。在DynamoDB中存儲和搜索地圖?

我不斷收到以下錯誤

requires @DynamoDBTyped or @DynamoDBTypeConverted 

現在我可以創建一個轉換器,只是在地圖轉換爲字符串,但是,似乎很多工作所以不知道如果我失去了一些東西,看到因爲我不需要爲List做這件事。

另外,如果我真的可以成功存儲地圖,那麼Dynamo提供了搜索特定地圖鍵或值的方法。 例如,假設Dynamo表中的其中一列是地圖,我可以說執行一個查詢,讓我回到所有人每個人> 30在不到5分鐘內跑完馬拉松嗎?或者,也許我需要一個不同的方法...

任何幫助將是偉大的。

謝謝!

回答

1

DynamoDB記錄實際上是地圖,所以是的,您可以在DynamoDB中存儲和搜索地圖。 It looks like如果您的地圖不是<String, AttributeValue>,那麼您需要提供自定義轉換器。你不會將整個地圖轉換爲字符串,你會將地圖轉換爲Map<String, AttributeValue>

+0

很酷謝謝Mark! – user1974753