2013-10-09 4 views
1

최근에 DynamoDB를 사용하기 시작했습니다. DynamoDB Mapper 프레임 워크를 사용합니다. 클래스 변수에 연결하기 전에 속성의 이름을 알아야합니다. 동적으로 변화하는 속성을 거의 구현하지 않아도 검사 중에 조건을 넣을 수 있으면 어떨까요? 클래스에서 hashMap (변수 'attrMap'아래에 말할 수 있음)을 바인딩하고 내 자신의 마샬 러를 설정하여 설정했습니다. 그러나 복잡한 값을 가진 Dynamo 테이블에 하나의 속성 'attrMap'을 저장하는 것으로 나타났습니다.이 속성은 스캔하는 동안 이러한 동적 속성에 조건을 지정할 수 없습니다.다양한 속성을위한 DynamoDB 매퍼 프레임 워크

Mapper 프레임 워크를 사용하여 테이블에 정적으로 바인드 된 다른 속성과 동일한 수준에서 이러한 동적 속성을 설정하는 방법이 있습니까?이를 통해 스캔 중에 조건을 지정할 수 있습니까? 내가 무엇

+0

또한이 DynamoDB 객체 레이어 (매퍼가 아님)를 사용해보십시오. http://www.jcabi.com/jcabi-dynamo/index.html – yegor256

답변

0

여러 Java classes 모든 @DynamoDBTable(tableName="my_table")

공통가 @DynamoDBHashKey 것을 유일한 주석이 있습니다.

그 외의 다른 클래스는 다른 속성을 구현할 수 있습니다. 기본 마샬 러는 각 클래스에 대한 관련 특성 만 검색하고 해당 클래스 만 업데이트하며 매퍼에서 SaveBehavior.UPDATE을 사용할 때 다른 특성에 영향을 미치지 않습니다.