@DyanmoDBTypeConverted: проблема с загрузкой сложного документа в Java-объект - PullRequest
0 голосов
/ 10 октября 2019

У меня есть сложная объектная структура, хранящаяся в AWS DynamoDB, которую я хочу загрузить в объект Java.

Пример документа для загрузки:

{
  "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
      }
    ]
  }
}

Я создал объект Java с@DynamoDBDocument аннотация, где я хочу представить документ 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

Можете ли вы указать мне правильное направление, как я могу конвертировать / преобразовывать документы, как в примере выше?

1 Ответ

0 голосов
/ 04 ноября 2019

Попробуйте удалить аннотацию @DynamoDBDocument из класса MyDType.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...