如何在另一列中使用DynamoDBAutoGeneratedKey?

时间:2017-01-12 08:11:30

标签: java amazon-web-services amazon-dynamodb uuid

我有DynamoDB表,我正在使用@DynamoDBAutoGeneratedKey来生成密钥。我有一个名为directory的其他列,我想在该列中使用该自动生成的ID值。

例如,如果

id=3ea8e671-1e64-4cde-bd78-5980049a772b

然后我要插入

directory=/3ea8e671-1e64-4cde-bd78-5980049a772b

我不想使用UUID.randomUUID()。另一个选项是在生成id后更新列。在这种情况下,我需要先插入,然后更新该列。如何在单个数据库操作中执行此操作?

1 个答案:

答案 0 :(得分:0)

@DynamoDBAutoGeneratedKey确实是UUID.randomUUID()

简而言之,为了实现你想要的东西,为getId创建另一个方法并用@DynamoDBGeneratedUuid(DynamoDBAutoGenerateStrategy.CREATE)注释它,并在key和column的get方法中使用它的值