Поддерживаются ли аннотации DynamoDB к модели через DAX?

У меня есть одна модель, например, Person, представляющая таблицу Person. Я использовал аннотации @DynamoDBTable, @DynamoDBRangeKey, @DynamoDBAttribute, @DynamoDBHashKey для различных запросов на получение из таблицы. можно ли использовать эти аннотации и для DAX, или DAX вообще поддерживает разные аннотации?

Мы настроили Dynamodb локально, но поскольку DAX не может быть установлен, у нас не так много вариантов, чтобы попробовать.

@DynamoDBTable(tableName = "person")
public class Person implements Serializable{}

@DynamoDBRangeKey
public String getPersonIdfier(){return personIdfier;}

Можно ли использовать те же аннотации dynamodb для DAX?


person user6223368 iSubodh    schedule 04.09.2019    source источник


Ответы (1)


Да. Вы можете использовать одни и те же аннотации при использовании кластера DAX по двум причинам.

  1. DAX совместим по API с DynamoDB (источник).
  2. Аннотации фактически обрабатываются в вашем клиенте DynamoDB. Они используются DynamoDBMapper для преобразования объекта Java в правильный ввод для Rest API для DynamoDB. Аннотации никогда не отправляются по сети. (Вы можете увидеть это сами в исходный код.)
person Matthew Pope    schedule 06.09.2019