我按照这里列出的所有内容进行了操作 - https://github.com/derjust/spring-data-dynamodb/wiki/Use-Hash-Range-keys。但仍然没有运气。
我有一个带有散列键和排序键的DynamoDB表。
…
DynamoDB仅支持原始数据类型,它不知道如何将复杂字段(recentPlayedId)转换为基元,例如String。
要显示这种情况,可以将注释@DynamoDBIgnore添加到recentPlayedId属性,如下所示:
@DynamoDBIgnore private RecentlyPlayedId recentlyPlayedId;
您还需要删除@id注释。
您的保存功能将起作用,但recentPlayedId将不会存储在该项目中。如果您确实要保存此字段,则需要使用@DynamoDBTypeConverted注释并编写转换器类。转换器类定义如何将复杂字段转换为String,然后将String解包为复杂字段。