我有嵌套对象(组合)用于表示我想要存储的数据,并使用 Dyanmodb 增强客户端作为 AWS Java 版本 2 api 的一部分。在自述文件中,它解释了如何展平对象。在 api 的版本之一中,能够将对象列表作为 json 文档存储在 dyanmodb 中。
public class Customer{
private String name;
private List<GenericRecord> recordMetadata;
//getters and setters for all attributes
}
public class GenericRecord {
private String id;
private String details;
//getters and setters for all attributes
}
希望它按以下方式存储,而不是为了向后兼容而展平:
{
"name": "ABC",
"recordMetadata": [
{
"id":"123",
"details":"hello"
},
{
"id":"456",
"details":"yellow"
}
]
}
https://github.com/aws/aws-sdk-java-v2/blob/master/services-custom/dynamodb-enhanced/README.md