在 DynamoDB 中以 Epoch 格式自动填充时间
Auto Populate Time in Epoch format in DynamoDB
我是 DynamoDB 的新手。当我使用 JAVA 应用程序保留我的记录时,我试图在纪元时间自动填充 createdTimeStamp。
到目前为止,我找不到解决方案。
我只能找到如何将时间戳自动填充为字符串:
@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.
我是 DynamoDB 的新手。当我使用 JAVA 应用程序保留我的记录时,我试图在纪元时间自动填充 createdTimeStamp。
到目前为止,我找不到解决方案。
我只能找到如何将时间戳自动填充为字符串:
@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.