我有一个想要存储到Java对象中的复杂对象结构,该结构存储在AWS DynamoDB中。

样本文件加载:

{
  "anotherValue": 15.0,
  "anotherName": "myName",
  "d": {
    "bn": "d",
    "bt": 1570036012,
    "bu": "C",
    "e": [
      {
        "n": "1:48",
        "v": 0
      },
      {
        "n": "1:49",
        "v": 0
      },
      {
        "n": "1:50",
        "v": 34.5
      }
    ]
  }
}


我创建了一个带有@DynamoDBDocument批注的Java对象,我要在其中表示d文档,还添加了一个@DynamoDBTypeConverted批注,该批注指向实现的转换器:

@DynamoDBAttribute(attributeName="d")
@DynamoDBTypeConverted(converter = MyDTypeConverter.class)
private MyDType dType;


@DynamoDBDocument
public static class MyDType { ... }


public static class  MyDTypeConverter implements DynamoDBTypeConverter<Map<String, Object>, MyDType> { ... }


但是我仍然有一个例外:
DynamoDBMappingException: not supported; requires @DynamoDBTyped or @DynamoDBTypeConverted

您能指出我正确的方向,如上例所示如何转换/取消转换文档吗?

最佳答案

尝试从类MyDType中删除@DynamoDBDocument批注。

09-05 13:56