java - 在 DynamoDB 中自动填充 Epoch 格式的时间

标签 java database nosql amazon-dynamodb epoch

我对 DynamoDB 还很陌生。当我使用 JAVA 应用程序保存记录时,我尝试自动填充纪元时间中的createdTimeStamp。 到目前为止我找不到解决方案。 我只能找到如何将时间戳自动填充为字符串: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:

Primitives such as long are not supported since the unset (or null) state can't be detected.

关于java - 在 DynamoDB 中自动填充 Epoch 格式的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54901237/

相关文章:

java - 如何管理商业交易

mysql - 很多小的 mysql 表或一张大表

mysql - 如何通过 SELECT 重构 UPDATE

java - 为什么在类声明中 "extends"在 "implements"之前

java - 替换字符串中的多个子字符串

java - 如何将旧版本的垃圾收集器添加到新版本的 JRE

asp.net - 将变量分配给 Repeater 值

mysql - 大数据的数据库选择

android - Firebase 区间组合查询

database - Riak 上的读取操作开销大吗?