AWS - DynamoDB - 我无法反序列化包含其他复杂对象的复杂对象

时间:2017-12-26 16:23:54

标签: java amazon-web-services generics nosql amazon-dynamodb

我用通用转换和非转换方法创建了类。我想用我的CRUD方法使用它。我正在使用DynamoDB,所以它是必要的。

不幸的是它不起作用。我这样做了,每个复杂的类我都创建了不同的Converter类。

这就是我的通用转换器:

public class ObjectConverter<T extends Object> implements DynamoDBTypeConverter<String, T> {

ObjectMapper objectMapper = new ObjectMapper();


@Override
public String convert(T object) {

    try {
        return objectMapper.writeValueAsString(object);
    } catch (JsonProcessingException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    throw new IllegalArgumentException("Unable to parse JSON");
}

@Override
public T unconvert(String object) {
    try {
        T unconvertedObject = objectMapper.readValue(object, new TypeReference<T>() {
        });
        return unconvertedObject;
    } catch (JsonParseException e) {
        e.getMessage();
    } catch (JsonMappingException e) {
        e.getMessage();
    } catch (IOException e) {
        e.printStackTrace();
    }
    throw new IllegalArgumentException("Unable to parse to JSON");
}

}

我认为问题是Java无法识别类类型。有人能帮我吗?或者也许我不能使用泛型类,我必须以其他方式这样做?

0 个答案:

没有答案