Автозаполнение времени в формате Epoch в DynamoDB - PullRequest
0 голосов
/ 27 февраля 2019

Я довольно новичок в DynamoDB.Я пытаюсь автоматически заполнить созданный TimeStamp в эпоху времени, когда я сохраняю свою запись с помощью приложения JAVA.До сих пор я не мог найти решение.Я только смог найти, как автоматически заполнить метку времени как строку: Автозаполнение метки времени в DynamoDB

@DynamoDBAutoGeneratedTimestamp(strategy=DynamoDBAutoGenerateStrategy.CREATE)
public Date getCreatedDate() { return createdDate; }
public void setCreatedDate(Date createdDate) { this.createdDate = createdDate; }

@DynamoDBAutoGeneratedTimestamp(strategy=DynamoDBAutoGenerateStrategy.ALWAYS)
public Date getLastUpdatedDate() { return lastUpdatedDate; }
public void setLastUpdatedDate(Date lastUpdatedDate) { this.lastUpdatedDate = lastUpdatedDate; }

Пожалуйста, помогите, как сделать что-то, как указано выше, чтобы сэкономить время в виде числа(т.е. время эпохи в миллисекундах, например: 1516169930709)

1 Ответ

0 голосов
/ 27 февраля 2019

Глядя на исходный код , похоже, что вы должны просто иметь возможность использовать Long свойство:

@DynamoDBAutoGeneratedTimestamp(strategy=DynamoDBAutoGenerateStrategy.ALWAYS)
public Long getLastUpdatedDate() { ... }
public void setLastUpdatedDate(Long value) { ... }

Обратите внимание, что оно должно быть Longчем long согласно комментарию:

Примитивы, такие как long, не поддерживаются, так как состояние unset (или null) не может быть обнаружено.

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