У меня есть сложная объектная структура, хранящаяся в 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
Можете ли вы указать мне правильное направление, как я могу конвертировать / преобразовывать документы, как в примере выше?