如何在Dynamo DB中建立一对多关系?

时间:2019-01-17 06:26:53

标签: spring-boot spring-mvc amazon-dynamodb

我有2个不同的JSON文件。一个带有用户详细信息,另一个带有订单详细信息。订单明细表中有一列user_id以匹配订购的用户。我必须创建一个dynamo db表,该表具有嵌套在用户详细信息内的订单详细信息,并使用spring-boot应用程序将Json文件中的值插入该表中。有人可以帮我弄这个吗 ?我们有示例代码吗?

1 个答案:

答案 0 :(得分:1)

DynamoDB不是关系数据库,因此您本身就没有关系。 但是,您有两种方法(至少在我看来是这样)来实现您想要的。

1)有两个表:UserOrder,后者带有userId字段。加载Order时,获取userId并按索引User加载id

2)在您的User.java中,您可以拥有字段List<Order> orders。然后,您需要创建Order.java并用@DynamoDBDocument注释该类。这使您可以在@DynamoDBTable类中具有自定义对象。也不要忘记getter和setter,因为它们是必需的。