Как преобразовать неудавшиеся пакетные результаты API DynamoDB Batch в список pojos? - PullRequest
0 голосов
/ 30 мая 2019

Как преобразовать неудавшиеся результаты пакетной обработки API BIXSave на DynamoDB в список pojos? Неудачные результаты пакетной обработки API DynamoDB BatchSave представлены в низкоуровневых классах API DDB, таких как PutRequest / DeleteRequest / WriteRequest / Map.

Есть ли простой способ преобразовать Map в pojo, который представляет элемент таблицы DDB?

Потребовались часы, чтобы найти решение. Поэтому я хотел бы создать вопрос и дать ответ, чтобы сэкономить время других, если они сталкиваются с подобным вариантом использования.

1 Ответ

0 голосов
/ 30 мая 2019
private List<T> getFailedBatchListItems(final FailedBatch failedBatch, final Class<T> clazz) {
    return failedBatch.getUnprocessedItems()
                      .values()
                      .stream()
                      .flatMap(List::stream)
                      .map(WriteRequest::getPutRequest)
                      .map(PutRequest::getItem)
                      .map(e -> dynamoDBMapper.marshallIntoObject(clazz, e))
                      .collect(toList());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...