java - 提供的关键元素与模式不匹配 - java

标签 java amazon-dynamodb

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

enter image description here

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

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。 不要混淆它们。第一个用于模式的键,第二个用于常规属性。即使您尝试仅设置 key 而不使用其他属性,然后尝试将其上传到 dynamodb,您也会收到异常。当然,它与您可以附加到属性的其他“@”标签相关。

关于java - 提供的关键元素与模式不匹配 - java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36388169/

相关文章:

基于 Java Tile 的光照性能问题

amazon-web-services - 使用 AWS API Gateway + DynamoDB 进行分页

java - DynamoDB - 从 map 中删除键值对

java - 使用 scribe-java 和 Evernote java api 无法获得正确的 oauth 响应

java - 使用 nonce 进行无状态 cookie 身份验证的最佳实践

java - 快速查询包含键的表(DynamoDB 和 Java)

amazon-web-services - 自动从 DynamoDB 表和 S3 中删除数据

java - 如何在具有 IAM 角色的 ec2 实例上使用 java 在没有访问凭证的情况下访问 dynamodb

java - 使用 java 反射将派生对象传递到需要父类(super class)的方法中?

java - 方法调用转换