AWS DynamoDBMapper的save方法一直抛出`DynamoDBMappingException: not supported; requires @DynamoDBTyped or @DynamoDBTypeConverted`异常。
创始人
2024-11-15 11:30:43
0

在使用AWS DynamoDBMapper的save方法时,如果抛出了DynamoDBMappingException: not supported; requires @DynamoDBTyped or @DynamoDBTypeConverted异常,这是因为你在映射类的属性上没有正确使用@DynamoDBTyped@DynamoDBTypeConverted注解。

解决方法如下:

  1. 确保你的映射类上添加了@DynamoDBTable注解,并指定了正确的表名。
@DynamoDBTable(tableName = "your_table_name")
public class YourMappedClass {
    // ...
}
  1. 在需要映射的属性上添加@DynamoDBTyped@DynamoDBTypeConverted注解。
  • 如果属性的类型是自定义类型,你需要使用@DynamoDBTyped注解,并指定一个自定义的类型转换器。
@DynamoDBTyped(DynamoDBMapperFieldModel.DynamoDBAttributeType.M)`
@DynamoDBTypeConverted(converter = YourCustomTypeConverter.class)
private YourCustomType yourCustomType;
  • 如果属性的类型是Java内置类型或者AWS SDK内置类型,你可以使用@DynamoDBTypeConverted注解,并指定一个内置类型转换器。
@DynamoDBTypeConverted(converter = YourBuiltInTypeConverter.class)
private String yourString;
  1. 创建一个类型转换器类,实现DynamoDBTypeConverter接口,并提供将属性类型转换为DynamoDB支持的类型的方法。
public class YourCustomTypeConverter implements DynamoDBTypeConverter {
    @Override
    public String convert(YourCustomType object) {
        // 将自定义类型转换为字符串类型
    }

    @Override
    public YourCustomType unconvert(String object) {
        // 将字符串类型转换为自定义类型
    }
}
  1. 在调用save方法之前,确保你已经正确设置了AWS凭证和DynamoDB客户端。
AWSCredentialsProvider credentialsProvider = new DefaultAWSCredentialsProviderChain();
AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard()
        .withCredentials(credentialsProvider)
        .withRegion(Regions.US_EAST_1)
        .build();
DynamoDBMapper mapper = new DynamoDBMapper(client);

通过按照上述步骤进行操作,应该能够成功保存映射类的实例到DynamoDB表中,而不再出现DynamoDBMappingException: not supported; requires @DynamoDBTyped or @DynamoDBTypeConverted异常。

相关内容

热门资讯

透视玄学(aapoker模拟器... 透视玄学(aapoker模拟器)外挂透明挂辅助器安装(透视)透视辅助(2025已更新)(哔哩哔哩);...
科普攻略(扑克时间后台数据)外... 科普攻略(扑克时间后台数据)外挂透明挂辅助工具(辅助挂)软件透明挂(新版有挂)-哔哩哔哩;扑克时间后...
1分钟了解!德州版Wepoke... 1分钟了解!德州版Wepoke(WepOke)外挂透明挂辅助软件(辅助挂)总结教程(有挂细节)-哔哩...
教程辅助(云扑克德州)外挂透明... 云扑克德州透视辅助版本解析‌,教程辅助(云扑克德州)外挂透明挂辅助工具(辅助挂)辅助透视(2022已...
一分钟了解(wpk安卓版本)外... 一分钟了解(wpk安卓版本)外挂透明挂辅助工具(透视)发牌机制(揭秘有挂)-哔哩哔哩关于wpk安卓版...
2分钟了解(pokermast... 1、2分钟了解(pokermaster外挂)外挂透明挂辅助工具(透视)透视辅助(2023已更新)(哔...
我来教教你!德扑网上设置(we... WePoker透视辅助版本稳定性对比与推荐‌:我来教教你!德扑网上设置(wepoker)外挂透明挂辅...
透视苹果版(扑克时间后台数据)... 透视苹果版(扑克时间后台数据)外挂透明挂辅助挂(辅助挂)发牌机制(有挂秘籍)-哔哩哔哩 科技详细教程...
玩家必用(Wepoke安卓版本... 玩家必用(Wepoke安卓版本)外挂透明挂辅助工具(辅助挂)软件透明挂(2022已更新)(哔哩哔哩)...
今日重大通报(德扑操作)外挂透... WePoker透视辅助工具核心要点解析‌,今日重大通报(德扑操作)外挂透明挂辅助工具(辅助挂)德州a...