Dyanamodbtable的对象模型
我是DynamoDB的新手 研究后,我得出结论,将一张表用于应用程序设计。
因此,我有一个DynamoDB表为 pk,sk,content<许多其他属性>
。
我在Java中的模型现在看起来像
@DynamoDBTable(tableName = “my-data")
public class MyData {
@DynamoDBHashKey(attributeName = "pk")
private String partitionKey;
@DynamoDBRangeKey(attributeName = "sk")
private String sortKey;
@DynamoDBAttribute(attributeName = "content")
private String content; //non queried content, I’ll save as JSON
//below are the attributes which I MIGHT want to queries on later maybe be I'll end up creating GSI or LSI
@DynamoDBAttribute(attributeName = "field1")
private String field1;
@DynamoDBAttribute(attributeName = "field2")
private String field2;
@DynamoDBAttribute(attributeName = "field3")
private String field3;
@DynamoDBAttribute(attributeName = "field4")
private String field4;
@DynamoDBAttribute(attributeName = "field5")
private String field5;
@DynamoDBAttribute(attributeName = "field6")
private String field6;
@DynamoDBAttribute(attributeName = "field7")
private String field7;
}
我想要的,
我想拥有另一个类别的类,让我们称其为 mySearchAbledata
将field1到field7。然后,我想在下面的 mydata
内部拥有 mySearchAbledata
。
@DynamoDBTable(tableName = “my-data")
public class KaleidoscopeData {
@DynamoDBHashKey(attributeName = "pk")
private String partitionKey;
@DynamoDBRangeKey(attributeName = "sk")
private String sortKey; // ISO 8601 time string
@DynamoDBAttribute(attributeName = "content")
private String content; //non queried JSON content
// ?? what annotation to use here
private MySearchableData mysearchableData;
}
public class MySearchableData{
private String field1;
private String field2;
private String field3;
private String field4;
private String field5;
private String field6;
private String field7;
}
问题是。
要使用的注释,以便从 mySearchAbledata
中将所有这些字段视为aws my-data
表中的属性表
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论