gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 22:05:52 27 4
gpt4 key购买 nike

我是 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com