2017-09-10 60 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