目前我有一个 dynamodb 表,其哈希键标记为 DynamoDBAutoGeneratedKey。这意味着每当我将保存在 dynamodb 表中时,哈希键都会自动生成为 UUID。我不需要自己指定一个。
现在我想知道是否有一种方法可以在将记录保存在表中后使用此哈希键。有没有办法让 save 方法返回我可以从中获取这个哈希键的记录对象?
谢谢,
普拉萨德
save()方法执行成功后,可以从模型对象中获取自动生成的id 。请注意,它DynamoDBMapper class save() method被定义为无效。但是,它会在模型对象中填充自动生成的 id。
订单 ID 定义为自动生成的密钥:-
@DynamoDBHashKey(attributeName = "orderId")
@DynamoDBAutoGeneratedKey
public String getOrderId() {
return orderId;
}
Run Code Online (Sandbox Code Playgroud)
成功执行 save() 方法后,订单 ID 在“订单”对象中可用:-
dynamoDBMapper.save(order);
System.out.println("Order id : " + order.getOrderId());
Run Code Online (Sandbox Code Playgroud)
输出:-
Order id : f8b63e5b-eeff-43aa-bcaf-fdc245f43a7c
Run Code Online (Sandbox Code Playgroud)