我用通用转换和非转换方法创建了类。我想用我的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无法识别类类型。有人能帮我吗?或者也许我不能使用泛型类,我必须以其他方式这样做?