2016-10-27 1 views
0

현재 DynamoDBAutoGeneratedKey로 표시된 해시 키가있는 dynamodb 테이블이 있습니다. 즉, dynamodb 테이블에 저장할 때마다 hashkey가 자동으로 UUID로 생성됩니다. 나는 혼자서 하나 지정할 필요가 없다.Dynamodb save 메소드가 haskey를 반환 할 수 있습니까?

이제 레코드가 테이블에 저장되면이 해시 키를 가질 수있는 방법이 있는지 알고 싶습니다. save 메서드가이 해시 키를 얻을 수있는 레코드 개체를 반환하는 방법이 있습니까?

당신은 save() 방법이 성공적으로 실행 된 후 자동 모델 객체에서 ID를 생성 얻을 수

프라 사드

답변

4

, 감사합니다. DynamoDBMapper class save() method은 무효로 정의됩니다. 그러나 모델 개체에서 자동 생성 된 ID를 채 웁니다. 자동 키 생성 된

주문 ID가 정의된다 : -

@DynamoDBHashKey(attributeName = "orderId") 
    @DynamoDBAutoGeneratedKey 
    public String getOrderId() { 
     return orderId; 
    } 

주문 ID는 즉시 "순서"개체에서 사용할 수있는 저장() 메소드가 성공적으로 실행될 때 : -

dynamoDBMapper.save(order);  
System.out.println("Order id : " + order.getOrderId()); 

출력 : -

Order id : f8b63e5b-eeff-43aa-bcaf-fdc245f43a7c 
+0

고마워요. 이것은 정말로 도움이되었습니다. 그것은 나를 위해 일했습니다. –

관련 문제