不确定这里是什么问题。这是我在Amazon DynamoDb上的数据库。我不断收到所提供的关键元素与架构不匹配的问题。完成调试并确定所有值都已设置,但不确定为什么会出现此问题。我想念什么吗?

java - 提供的键元素与架构不匹配-Java-LMLPHP

这是我实际上尝试添加到数据库中的代码片段

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,也会出现异常。当然,它与您可以附加到属性的其他“ @”标记有关。

07-24 09:38
查看更多