首页 > 解决方案 > 带有 DynamoDBAutoGenerateStrategy.CREATE 的 Kotlin 始终在更新 - 不仅在创建期间

问题描述

在 Kotlin 中使用 @get:DynamoDBAutoGeneratedTimestamp(strategy = DynamoDBAutoGenerateStrategy.CREATE) var createdAt: Date? = null

保存实体后,该值始终在变化。有什么我想念的吗?因为如果我理解正确,DynamoDBAutoGenerateStrategy.CREATE应该只在创建期间更新,而不是在每次更新时更新

请参阅:https ://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/dynamodbv2/datamodeling/DynamoDBAutoGeneratedTimestamp.html

标签: kotlinamazon-dynamodbdynamo-local

解决方案


该字段是否也带有注释@JsonIgnore或类似的东西?我注意到,当您使用 时@JsonIgnore,该字段每次都会重新生成它的时间戳,但没有它也可以正常工作。

一种可能的解决方案是使用不带 createdAt 字段的 dto 对象,并将其映射到不带@JsonIgnore.


推荐阅读