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

原文 标签 java database nosql amazon-dynamodb epoch

我对迪纳摩很陌生。当我使用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
不支持long等原语,因为无法检测未设置(或空)状态。

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

相关文章:

java - 如何使用 oshi 远程监控 Linux 服务器的性能状态?

java - 如何在hibernate中映射java属性

java - 为什么EntityManager createNativeQuery列表有时返回BigDecimal而其他时候返回Integer?

PHP用2个for循环插入15k行

mongodb - 如何从mongodb数据库中识别图像和文本

angularjs - Firebase/AngularFire 中的数据建模最佳实践

java - 删除jtable中未使用的行(空行)?

没有root权限的Android导出联系人数据库

.net - 如何使用 .net 编程语言开始使用 NOSQL?

java - 如果没有静态方法或 block 且没有对象,一个类可以获得多少内存