【问题标题】:Kotlin with DynamoDBAutoGenerateStrategy.CREATE is always updating - not only during creation time带有 DynamoDBAutoGenerateStrategy.CREATE 的 Kotlin 始终在更新 - 不仅在创建期间
【发布时间】:2020-03-01 17:37:45
【问题描述】:

在 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

【问题讨论】:

    标签: kotlin amazon-dynamodb dynamo-local


    【解决方案1】:

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

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

    【讨论】:

    • 嗨 Paolo/ Lennart,该字段未使用 @JsonIgnore 注释
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-22
    • 1970-01-01
    • 2014-01-21
    • 1970-01-01
    • 2021-04-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多