[DynamoDB]: Могу ли я использовать одну модель данных для нескольких таблиц в DynamoDB, используя DynamoDBMapper? - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть более 1 таблицы, которая соответствует той же структуре моделирования данных.По сути, у меня другой тип заказов, и в зависимости от его типа я сохраняю и извлекаю заказы из таблиц в зависимости от их типа.

Пример:

  • Тип заказа: A |Таблица: Order_A
  • Тип заказа: B |Таблица: Order_B
  • Тип заказа: C |Таблица: Order_C

Все таблицы имеют одинаковую модель данных.

Структура:

OrderID, Дата ...

Я использую DynamoDbMapper.Поскольку DynamoDbMapper необходимо

@ DynamoDBTable (tablename = TABLE)

аннотации для класса.Как я могу поделиться этой же моделью среди всех таблиц заказов?

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

    }

1 Ответ

0 голосов
/ 15 ноября 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...