What I want to do? -I wanted to save batch of records into DynamoDB using DynamoDBMapper.
Model Class
@DynamoDBAttribute(attributeName = "target")
public String[] getTarget() {
return target;
}
@DynamoDBAttribute(attributeName = "contentType")
public String getContentType() {
return contentType;
}
@DynamoDBAttribute(attributeName = "dueDate")
public String getDueDate() {
return dueDate;
}
@DynamoDBAttribute(attributeName = "metadata")
public Metadata getMetadata() {
return metadata;
}
/** setters start here **/
public void setJobId(String string) {
this.jobId = string;
}
public void setJobName(String jobName) {
this.jobName = jobName;
}
public void setStrings(Stringparams[] strings) {
this.stringparams = strings;
}
public void setURL(String url) {
this.url = url;
}
public void setSource(String source) {
this.source = source;
}
public void setTarget(String[] target) {
this.target = target;
}
public void setContentType(String contentType) {
this.contentType = contentType;
}
public void setDueDate(String dueDate) {
this.dueDate = dueDate;
}
public void setMetadata(Metadata metadata) {
this.metadata = metadata;
}
@DynamoDBDocument
public static final class Stringparams {
@DynamoDBAutoGeneratedKey
public String key;
public String value;
public String description;
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
@DynamoDBAttribute(attributeName = "value")
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
@DynamoDBAttribute(attributeName = "description")
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
Question: I see an error not supported; requires @DynamoDBTyped or @DynamoDBTypeConverted. Can anyone please help me in understanding and share the fix?