Java Dynamodb-转换枚举数集合

Java Dynamodb-转换枚举数集合,java,spring,amazon-dynamodb,Java,Spring,Amazon Dynamodb,是否有方法转换枚举集合?我尝试了以下方法但没有成功: @DynamoDBTypeConvertedEnum @DynamoDBAttribute(attributeName="myEnums") private Collection<MyEnum> myEnums; @DynamoDBTypeConvertedEnum @DynamoDBAttribute(attributeName=“myEnums”) 私人收藏髓鞘; myEnums是一组枚举,而不是枚举本身 枚举类型仅受重写

是否有方法转换枚举集合?我尝试了以下方法但没有成功:

@DynamoDBTypeConvertedEnum
@DynamoDBAttribute(attributeName="myEnums")
private Collection<MyEnum> myEnums;
@DynamoDBTypeConvertedEnum
@DynamoDBAttribute(attributeName=“myEnums”)
私人收藏髓鞘;

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

枚举类型仅受重写或自定义转换器支持

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


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

@DynamoDBTyped(DynamoDBAttributeType.SS)
@DynamoDBAttribute(attributeName = "myEnums")
public Set<MyEnum> getMyEnums() {
    return myEnums;
}
@DynamoDBTyped(DynamoDBAttributeType.SS)
@DynamoDBAttribute(attributeName=“myEnums”)
公共集getMyEnums(){
回髓;
}

我想知道这个方法是否可行。如果可行的话,这绝对是最好的选择。不过,我以前发现Dynamo“未转换”装置存在问题(没有自定义转换器)。