在DynamoDB中以Epoch格式自动填充时间

问题描述 投票:1回答:1

我是DynamoDB的新手。我试图在纪元时间自动填充createdTimeStamp当我使用JAVA应用程序保留我的记录时。到目前为止,我找不到解决方案。我只能找到如何将TimeStamp自动填充为String:Auto populate timestamp in 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)

java database nosql amazon-dynamodb epoch
1个回答
3
投票

看看source code,看起来你应该只能使用Long属性:

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

请注意,根据评论,它必须是Long而不是long

由于无法检测到未设置(或无效)状态,因此不支持long等基元。

© www.soinside.com 2019 - 2024. All rights reserved.