Can't convert Map<String, AttributeValue> (DynamoDB) to POJO if use annotation @Builder

700 Views Asked by At

I'm trying convert Map<String, AttributeValue> to POJO. I do it like that:

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

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

    @DynamoDBHashKey
    private String jobId;
    private String applicationId;
}

@Data - annotations from Lombok. And it works fine.

But if I add annotation @Builder, I get exception

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

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

    @DynamoDBHashKey
        private String jobId;
        private String applicationId;
}

How can I solve that problem? Thank you.

1

There are 1 best solutions below

0
On

You can try adding: @AllArgsConstructor and @NoArgsConstructor annotations to the class.