Dynamodb - 转换枚举器集合
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dynamodb - 转换枚举器集合相关的知识,希望对你有一定的参考价值。
有没有办法转换枚举的集合?我试过以下但没有成功:
@DynamoDBTypeConvertedEnum
@DynamoDBAttribute(attributeName="myEnums")
private Collection<MyEnum> myEnums;
答案
为了将其保存为集合(即字符串集),请使用@DynamoDBTyped
注释和SS
属性类型。
@DynamoDBTyped(DynamoDBAttributeType.SS)
@DynamoDBAttribute(attributeName = "myEnums")
public Set<MyEnum> getMyEnums() {
return myEnums;
}
另一答案
myEnums是一组枚举,而不是枚举本身。
只有覆盖或自定义转换器支持枚举类型
因为您有一组枚举,所以您需要使用客户转换器。因此,删除@DynamoDBTypeConvertedEnum
注释并使用自定义转换器。您可以在here之前看到我发布的示例。它是一个通用的Set示例,但它适用于您的枚举集。
编辑:即使用DynamoDBTypeConverted
以上是关于Dynamodb - 转换枚举器集合的主要内容,如果未能解决你的问题,请参考以下文章