我正在研究将我的系统与外部应用程序集成的实现。这个外部应用程序为每个请求生成长而不同的 json。
我想将此json存储在dynamodb中,最好的方法是什么?目前,我创建了一个具有以下属性的 POJO 类。在这个定义属性中,我将 API 响应 json 设置为字符串。
@DynamoDBAttribute(attributeName = "definition")
private String definition;
Run Code Online (Sandbox Code Playgroud)
然后创建 POJO 的对象,并使用它保存到 dynamodb this.dynamoDBMapper.save(obj);
问题:
1 - 这是将 JSON 作为字符串存储在 dynamodb 中的好方法吗?
2 - 如果我想在 dynamodb 中搜索这个 json 的任何属性怎么办?
3 - 有没有更好的方法来存储这个 json 以便它也可以搜索?
此外,这个 json 总是不同的,所以我无法将它映射到 POJO 类,这就是我试图将它存储为字符串的原因。
下面是我存储在 dynamo db 中的示例 POJO 对象。
@DynamoDBTable(tableName = "job")
public class Job {
@DynamoDBHashKey(attributeName = "inbound_job")
private Long inboundId;
@DynamoDBAttribute(attributeName = "outbound_job")
private Long outboundId;
@DynamoDBAttribute(attributeName = "definition")
private String definition;
}
Run Code Online (Sandbox Code Playgroud)
以下是存储在 dynamodb 中的相应 …