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