我是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)
看看source code,看起来你应该只能使用Long
属性:
@DynamoDBAutoGeneratedTimestamp(strategy=DynamoDBAutoGenerateStrategy.ALWAYS)
public Long getLastUpdatedDate() { ... }
public void setLastUpdatedDate(Long value) { ... }
请注意,根据评论,它必须是Long
而不是long
:
由于无法检测到未设置(或无效)状态,因此不支持
long
等基元。