DynamoDB批注反序列化具有混合类型列表的文档JSON?

DynamoDB批注反序列化具有混合类型列表的文档JSON?

问题描述:

我们有一个使用DynamoDB的项目。目前,它使用Java AWS SDK在表格上执行操作并插入/检索项目。我们想转到使用DynamoDB注释和映射器。DynamoDB批注反序列化具有混合类型列表的文档JSON?

但是,我们遇到了问题。有些表格正在使用新的“Document”json特性,甚至还有具有混合类型的列表。目前,这很好,因为检索的项目有一个AttributeValues列表,我们可以遍历它们。

但是,当使用注释时,您需要定义要反序列化的文档的结构。考虑到这个列表是混合类型的,这是不可能的!

你们有什么建议如何进行?我希望我们可以使用Converter类/注释将Document映射到泛型或映射的地图,但我没有运气(我认为转换器不适用于集合?)

谢谢!

使用Document SDK是AWS SDK for Java的一部分。您可以使用Table和Item类检索对象和子树的任意列表。您无需先验定义或任何类别。

+0

是否真的没有办法使用DynamoDB annotations + mapper将文档检索为泛型类型? 我宁可不使用Document SDK。处处的字符串文字对我来说很脆弱。 – mooooooose