我使用DBIndexHashKey和DBRangeKey在我的表“Question_Table”中创建了一个主键和一个排序键。现在我想从我的Android应用程序代码中检索该表中的数据。
我知道查询:
Question_Table qq = mapper.load(Question_Table.class,1,2);
其中1是主键之一,2是Range键。我尝试执行以下操作,只是为了检查它是否正常工作。
String s = qq.getQuestion_Body(); 的System.out.println(一个或多个);
(Question_Body是Question_Table中的一栏)
但它给我一个错误。
在一个主键和一个Range键的帮助下,是否还有其他方法可以从具有两个主键的Dynamo DB中获取数据。
at java.lang.Thread.run(Thread.java:761)
Caused by: com.amazonaws.mobileconnectors.dynamodbv2.dynamodbmapper.DynamoDBMappingException: Couldn't invoke public void com.atulpatidar.farmcartsurvey.Question_Table.setQ_UUID(java.lang.String)
at com.amazonaws.mobileconnectors.dynamodbv2.dynamodbmapper.ReflectionUtils.safeInvoke(ReflectionUtils.java:46)
at com.amazonaws.mobileconnectors.dynamodbv2.dynamodbmapper.DynamoDBMapper.createKeyObject(DynamoDBMapper.java:493)
at com.amazonaws.mobileconnectors.dynamodbv2.dynamodbmapper.DynamoDBMapper.load(DynamoDBMapper.java:465)
at com.amazonaws.mobileconnectors.dynamodbv2.dynamodbmapper.DynamoDBMapper.load(DynamoDBMapper.java:350)
at com.atulpatidar.farmcartsurvey.CreateSurveyActivity$UpdateTask.doInBackground(CreateSurveyActivity.java:146)
at com.atulpatidar.farmcartsurvey.CreateSurveyActivity$UpdateTask.doInBackground(CreateSurveyActivity.java:111)