gpt4 book ai didi

java - DynamoDB 中的一对多与 Java 对象持久性模型

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:20:09 25 4
gpt4 key购买 nike

是否可以使用 DynamoDB Java 持久性模型在两个表之间创建关系?

我有一个帖子到许多评论的关注关系

@DynamoDBTable(tableName="Post_MyApp")
public class Post {

private String id;
private String title;
private Set <Comment> comments;
//... Getters and setters and dynamo annotations
}

我有一个单独的评论表,评论是另一个 dynamo 表/实体。我的想法是创建一个 post_comments 表,就像在 SQL 中一样,包含帖子的所有评论。这是使用 Dynamo 执行此操作的正确方法,还是有另一种方法可以做得更好?

最佳答案

一个帖子有很多评论。您只需要以下表格:1. post表:post-id(Hash Key),2.评论表:post-id(Hash Key),comment-id(Range Key)

要获取帖子的所有评论,只需提供 HashKey (post-id) 即可查询评论表。

在 Java 端,您将使用 Dynamo DB 映射器映射 2 个类(帖子、评论)。

DynamoDBMapper(适用于 Java 的 AWS SDK - 1.7.1):http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/dynamodb/datamodeling/DynamoDBMapper.html

关于java - DynamoDB 中的一对多与 Java 对象持久性模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13464560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com