2016-10-27 4 views
0

現在DynamoDBAutoGeneratedKeyとマークされたハッシュキーを持つdynamodbテーブルがあります。つまり、私がdynamodbテーブルに保存するたびに、ハッシュキーは自動的にUUIDとして生成されます。私は自分で指定する必要はありません。Dynamodbのsaveメソッドがhaskeyを返すことはできますか?

今度は、レコードがテーブルに保存されると、このハッシュキーを持つことができる方法があるかどうかを知りたいと思います。 saveメソッドがこのハッシュキーを取得できるレコードオブジェクトを返す方法はありますか?

save()メソッドが正常に実行された後、あなたはモデルオブジェクトからIDを自動生成し得ることができます

プラサド

答えて

4

、ありがとうございます。 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 
+0

ありがとうございました。これは本当に役に立ちました。それは私のために働いた。 –

関連する問題