Dynamodb - 转换枚举器集合

时间:2017-12-20 11:48:40

标签: java spring amazon-dynamodb

有没有办法转换枚举的集合?我没有成功地尝试以下方法:

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

2 个答案:

答案 0 :(得分:2)

为了将其保存为集合(即字符串集),请使用@DynamoDBTyped属性类型的SS注释。

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

答案 1 :(得分:1)

myEnums是一组枚举,而不是枚举本身。

DynamoDBTyped

  

只有覆盖或自定义转换器

支持枚举类型

因为您有一组枚举,所以您需要使用客户转换器。因此,请删除@DynamoDBTypeConvertedEnum注释并使用自定义转换器。您可以在here之前看到我发布的示例。它是一个通用的Set示例,但它适用于你的枚举集。

编辑:即使用DynamoDBTypeConverted