我有多个表,它们遵循相同的数据建模结构。基本上,我有不同类型的订单,并且根据其类型,我要根据它们的类型从表中保存和检索订单。

范例:


订单类型:A |表格:Order_A
订单类型:B |表格:Order_B
订单类型:C |表格:Order_C


所有表都具有相同的数据模型。

结构体:

订单ID,日期...

我正在使用DynamoDbMapper。根据DynamoDbMapper的需求


  @DynamoDBTable(表名=表)


课堂上的注释。如何在所有订单表中共享同一模型?

@DynamoDBTable(tablename=TABLE)
public class Order{
        public String orderID;
        public String date;

    }

最佳答案

DynamoDBMapper允许您提供一些可选的配置,包括覆盖表名。

AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard().build();

// In all cases, setting null tells DynamoDBMapper to use the default value
DynamoDBMapperConfig mapperConfig = new DynamoDBMapperConfig(
    null, // Save behavior
    null, //ConsistentReads
    “TableName”, //TableNameOverride
    null // PaginationLoadingStrategy
);

DynamoDBMapper mapper = new DynamoDBMapper(client, mapperConfig, cp);


您还可以按操作提供DynamoDBMapperConfig。

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBMapper.OptionalConfig.html

10-06 06:09