Привет, я пытаюсь сделать простое приложение adnroid, которое работает с DynamoDB, и следуя этому уроку:
Ссылка на учебник
Мне удалось подключиться к dbClient и получить доступ к таблице. Я могу успешно выполнить dbTable.putItem, а также другие методы, такие как dbTable.getTableDescription.
У меня проблемы с пониманием того, как выполнить и метод dbTable.getItem, который требует примитива в качестве входных данных. Я не совсем понимаю, как использовать Hashkey или первичный ключ.
Мой стол выглядит так:
Нажмите на изображение
это хеш-ключи
Первичный ключ
Когда я выполняю эту строку кода:
Document doc = dbTable.getItem(new Primitive("1"));
где 1 - значение первого значения в таблице.
Я получаю эту ошибку.
java.lang.IllegalStateException: тип ключа хеша не совпадает с
в определении таблицы
на com.amazonaws.mobileconnectors.dynamodbv2.document.Table.makeKey (Table.java:720)
на com.amazonaws.mobileconnectors.dynamodbv2.document.Table.getItem (Table.java:298)
at com.example.user.dynamodb.MainActivity $ 1.run (MainActivity.java:65)