2017-12-20 1 views
2

열거 형 컬렉션을 변환하는 방법이 있습니까? 나는 성공없이 다음을 시도했다.Dynamodb - 열거 자 컬렉션 변환

@DynamoDBTypeConvertedEnum 
@DynamoDBAttribute(attributeName="myEnums") 
private Collection<MyEnum> myEnums; 

답변

2

사용은 SS 속성 유형 @DynamoDBTyped 주석을 사용하여주십시오.

@DynamoDBTyped(DynamoDBAttributeType.SS) 
@DynamoDBAttribute(attributeName = "myEnums") 
public Set<MyEnum> getMyEnums() { 
    return myEnums; 
} 
+0

이 방법이 효과가 있는지 알고 싶습니다. 그것이 작동한다면 확실히 최선의 선택. Dynamo 'unconverting'Sets에 문제가 있음을 발견했습니다 (사용자 정의 변환기가 없어도). – Stu

1

myEnums는 enum 자체가 아니라 enum 집합이다. 당신이 열거 형의 집합을 가지고 있기 때문에

DynamoDBTyped

열거 형

만 무시 또는 사용자 정의 변환

에 의해 지원됩니다, 당신은 고객의 컨버터를 사용해야합니다. 따라서 @DynamoDBTypeConvertedEnum 주석을 제거하고 사용자 지정 변환기를 사용하십시오. here 전에 게시 한 예를 볼 수 있습니다. 그것의 일반적인 설정 예제지만 귀하의 열거 집합에 대해 작동합니다.

EDIT : 즉 컬렉션 (문자열, 즉 집합)로 저장하기 위하여 DynamoDBTypeConverted