Java DynamoDB';s mapper是否支持查询自动生成的密钥?

Java DynamoDB';s mapper是否支持查询自动生成的密钥?,java,amazon-dynamodb,aws-sdk,Java,Amazon Dynamodb,Aws Sdk,这篇关于AWS SDK for Java的文章说,它可以通过@DynamoDBAutoGenerateKey在数据类中自动生成密钥: 问题是,如何基于该键加载类似的内容?如果我用这个ID构造一个对象并用它调用.load(),它会自动查找正确的哈希吗?没错 例如,使用绘图器: DynamoDBMapperConfig mapperConfig = DynamoDBMapperConfig .builder()

这篇关于AWS SDK for Java的文章说,它可以通过
@DynamoDBAutoGenerateKey
在数据类中自动生成密钥:

问题是,如何基于该键加载类似的内容?如果我用这个ID构造一个对象并用它调用
.load()
,它会自动查找正确的哈希吗?

没错

例如,使用绘图器:

DynamoDBMapperConfig mapperConfig = DynamoDBMapperConfig
                    .builder()                
                    .withTableNameOverride(DynamoDBMapperConfig.TableNameOverride.withTableNamePrefix(environment + "."))
                    .withConversionSchema(ConversionSchemas.V2)
                    .build();

client.getMapper().load(DBActivity.class, id, mapperConfig)

其中,id是自动生成的密钥。

我不知道自动生成的密钥是什么,它是从对象的私有成员生成的哈希。如果我使用同一个成员进行加载,它还会工作吗?您不会知道您实现的任何数据库的自动生成值。发出create调用后,需要将生成的值返回给调用方。api调用方有责任提供正确的密钥来执行操作。