有没有办法转换枚举的集合?我没有成功地尝试以下方法:
@DynamoDBTypeConvertedEnum
@DynamoDBAttribute(attributeName="myEnums")
private Collection<MyEnum> myEnums;
答案 0 :(得分:2)
为了将其保存为集合(即字符串集),请使用@DynamoDBTyped
属性类型的SS
注释。
@DynamoDBTyped(DynamoDBAttributeType.SS)
@DynamoDBAttribute(attributeName = "myEnums")
public Set<MyEnum> getMyEnums() {
return myEnums;
}
答案 1 :(得分:1)
myEnums是一组枚举,而不是枚举本身。
只有覆盖或自定义转换器
支持枚举类型
因为您有一组枚举,所以您需要使用客户转换器。因此,请删除@DynamoDBTypeConvertedEnum
注释并使用自定义转换器。您可以在here之前看到我发布的示例。它是一个通用的Set示例,但它适用于你的枚举集。
编辑:即使用DynamoDBTypeConverted