1

我正在尝试将 Map<String, AttributeValue> 转换为 POJO。我这样做:

new DynamoDBMapper(awsConfiguration.amazonDynamoDbClient()).marshallIntoObject(MyClass.class, myMap);

@DynamoDBTable(tableName = "myClass")
@Data
public class MyClass{

    @DynamoDBHashKey
    private String jobId;
    private String applicationId;
}

@Data - 来自 Lombok 的注释。它工作正常。

但是如果我添加注释@Builder,我会得到异常

Method threw 'com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMappingException' exception.

@DynamoDBTable(tableName = "myClass")
@Data
@Builder
   public class MyClass{

    @DynamoDBHashKey
        private String jobId;
        private String applicationId;
}

我该如何解决这个问题?谢谢你。

4

1 回答 1

0

您可以尝试在类中添加:@AllArgsConstructor 和 @NoArgsConstructor 注释。

于 2022-01-30T14:02:53.803 回答