Dynamodb可以保存方法返回haskey吗?

时间:2016-10-27 18:24:20

标签: amazon-dynamodb

目前我有一个带有标记为DynamoDBAutoGeneratedKey的哈希键的dynamodb表。这意味着每当我将在dynamodb表中保存时,hashkey将自动生成为UUID。我不需要自己指定一个。

现在我想知道,一旦记录保存在表格中,我是否可以拥有此哈希键。有没有办法让save方法返回我可以从中获取此hashkey的记录对象?

谢谢,

普拉萨德

1 个答案:

答案 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