我有一个想要存储到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批注。