BatchGetItem для списка ключевых переменных для DynamoDB - PullRequest
0 голосов
/ 08 октября 2018

Я понимаю, что нам нужно передать имя атрибута и имена первичного ключа для BatchGetItem из DDB.Например:

TableKeysAndAttributes forumTableKeysAndAttributes = new TableKeysAndAttributes(forumTableName);
// Add a partition key
forumTableKeysAndAttributes.addHashOnlyPrimaryKeys("Animal", "cat", "dog");

BatchGetItemOutcome outcome = dynamoDB.batchGetItem(forumTableKeysAndAttributes,threadTableKeysAndAttributes);

Итак, здесь мы вручную передаем имя атрибута «звери» и два первичных ключа (два типа животных - собака и кошка).(Поправьте меня, если я ошибаюсь)

Но что, если теперь у меня есть список первичных ключей, то есть [dog, cat, cow, rabbit, sheep, chicken...], который имеет форму List<String>, очевидно, я не могу передать вручнуюих, то что мне делать?

Спасибо!

1 Ответ

0 голосов
/ 08 октября 2018

Предположим, у вас есть список хеш-ключей:

List<String> keys

Вы можете вызвать метод addHashOnlyPrimaryKeys следующим образом:

forumTableKeysAndAttributes.addHashOnlyPrimaryKeys("Animal", keys.toArray(new String[keys.size()]));

Вопрос, который вы задали здесь, в основномпередать список в качестве аргументов методу vararg.

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