不确定这里是什么问题。这是我在Amazon DynamoDb上的数据库。我不断收到所提供的关键元素与架构不匹配的问题。完成调试并确定所有值都已设置,但不确定为什么会出现此问题。我想念什么吗?
这是我实际上尝试添加到数据库中的代码片段
final Job job = new Job();
job.setDescription(txtDescription.getText().toString());
job.setType("Job entry");
job.setPrice(500);
job.setDate((new Date()).getTime());
job.setId("1");
job.setPosterID("poster");
Thread thread = new Thread(new Runnable(){
@Override
public void run() {
try {
DynamoDBMapper mapper = new DynamoDBMapper(ActivityMain.getAWSClient(getActivity()));
mapper.save(job);
} catch (Exception e) {
e.printStackTrace();
}
}
});
thread.start();
最佳答案
注意对象类中的@DynamoDBHashKey和@DynamoDBAttribute。
不要混淆它们。第一个用于模式的键,第二个用于常规属性。即使您尝试仅设置键而不使用其他属性,然后尝试将其上载到dynamodb,也会出现异常。当然,它与您可以附加到属性的其他“ @”标记有关。