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是一组枚举,而不是枚举本身。

DynamoDBTyped

只有覆盖或自定义转换器支持枚举类型

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

编辑:即使用DynamoDBTypeConverted

以上是关于Dynamodb - 转换枚举器集合的主要内容,如果未能解决你的问题,请参考以下文章

用于过滤用例的AppSync DynamoDB解析器

用于过滤用例的 AppSync DynamoDB 解析器

OC第六节 遍历集合数组排序

AWS DynamoDB - 转换器类 - “错误请求,无法解析JSON”

尝试在DynamoDb中保存枚举时出现“类型不受支持”错误

为啥 BCL 集合使用结构枚举器,而不是类?