我有DynamoDB表,我正在使用@DynamoDBAutoGeneratedKey
来生成密钥。我有一个名为directory
的其他列,我想在该列中使用该自动生成的ID值。
例如,如果
id=3ea8e671-1e64-4cde-bd78-5980049a772b
然后我要插入
directory=/3ea8e671-1e64-4cde-bd78-5980049a772b
我不想使用UUID.randomUUID()
。另一个选项是在生成id后更新列。在这种情况下,我需要先插入,然后更新该列。如何在单个数据库操作中执行此操作?
答案 0 :(得分:0)
@DynamoDBAutoGeneratedKey
确实是UUID.randomUUID()
。
简而言之,为了实现你想要的东西,为getId创建另一个方法并用@DynamoDBGeneratedUuid(DynamoDBAutoGenerateStrategy.CREATE)
注释它,并在key和column的get方法中使用它的值