因此,我一直试图将Java Maps存储在DynamoDB中,但未成功。
我不断收到以下错误
requires @DynamoDBTyped or @DynamoDBTypeConverted
现在,我可以创建一个转换器,然后将映射转换为字符串,但这似乎需要大量工作,因此不确定是否丢失了某些内容,例如,我不需要为List进行操作。] >
此外,如果我实际上可以成功存储地图,Dynamo是否提供搜索特定地图键或值的方法。例如,假设Dynamo表中的一列是“地图”,我是否可以说执行查询以将所有人> 30岁以下的人在不到5分钟的时间里跑完马拉松全部还给我?或者也许我需要一个不同的方法来...
任何帮助都会很棒。
谢谢!
因此,我一直试图将Java Maps存储在DynamoDB中,但未成功。我不断收到以下错误,要求@DynamoDBTyped或@DynamoDBTypeConverted现在我可以创建一个...
DynamoDB记录实际上是地图,因此,您可以肯定地在DynamoDB中存储和搜索地图。 It looks like如果您的地图不是<String, AttributeValue>
,则需要提供一个自定义转换器。您不会将整个地图转换为字符串,而是将地图转换为Map<String, AttributeValue>
您可以考虑的另一件事是@DynamoDBDocument
。基本上,这意味着您使用的是对象而不是地图(但在Dynamo中转换为具有不同数据类型的地图)