Как преобразовать POJO в карту <String, AttributeValue> для динамо-базы данных? - PullRequest
1 голос
/ 01 апреля 2019

Я использую транзакцию для DynamodB.И транзакция Поместить запрос принимает com.amazonaws.services.dynamodbv2.document.Item в качестве входного параметра.Итак, мне нужно преобразовать POJO в Map .

До сих пор я пытался преобразовать объект в строку, используя Джексона, а затем преобразовать строку в элемент,Ниже приведен код, который я пробовал.

        ObjectMapper objectMapper = new ObjectMapper();
        String jsonStr = null;
        try {
            jsonStr = objectMapper.writeValueAsString(object);
        } catch (JsonProcessingException e) {
            e.printStackTrace();
        }
        Item item = new Item().withJSON("document", jsonStr);
        Map<String,AttributeValue> attributes = ItemUtils.toAttributeValues(item);
    return attributes.get("document").getM();

Проблема в том, что поле типа «Set» возвращает «Список» после преобразования.Любое предложение, как это преодолеть?

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