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

时间:2019-02-27 08:41:50

标签: java database nosql amazon-dynamodb epoch

我对DynamoDB还是很陌生。当我使用JAVA应用程序保留记录时,我尝试在时代开始时自动填充createdTimeStamp。     到目前为止,我找不到解决方案。     我只能找到如何自动将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)

1 个答案:

答案 0 :(得分:3)

看着source code,看来您应该只能使用Long属性:

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

请注意,注释必须为Long,而不是long

  

不支持诸如long之类的原语,因为无法检测到未设置(或null)状态。