Я пытаюсь добавить DynamoDBVersionAttribute, чтобы включить оптимистическую блокировку при доступе / обновлении элементов в таблице DynamoDB.Однако я не могу понять, как именно добавить атрибут версии.
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBMapper.OptimisticLocking.html, кажется, утверждает, что использование его в качестве аннотации в классе, который создает таблицу, - это путь,Однако наша кодовая база создает новые таблицы в формате, подобном следующему:
AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard().build();
DynamoDB dynamoDB = new DynamoDB(client);
List<AttributeDefinition> attributeDefinitions= new
ArrayList<AttributeDefinition>();
attributeDefinitions.add(new
AttributeDefinition().withAttributeName("Id").withAttributeType("N"));
List<KeySchemaElement> keySchema = new ArrayList<KeySchemaElement>();
keySchema.add(new
KeySchemaElement().withAttributeName("Id").withKeyType(KeyType.HASH));
CreateTableRequest request = new CreateTableRequest()
.withTableName(tableName)
.withKeySchema(keySchema)
.withAttributeDefinitions(attributeDefinitions)
.withProvisionedThroughput(new ProvisionedThroughput()
.withReadCapacityUnits(5L)
.withWriteCapacityUnits(6L));
Table table = dynamoDB.createTable(request);
Я не могу выяснить, как добавить атрибут VersionAttribute через код Java, как описано выше.Это не определения атрибутов, поэтому не уверены, куда они идут.Любое руководство о том, где я могу добавить этот VersionAttribute в запросе CreateTable?