kotlin - 带有 DynamoDBAutoGenerateStrategy.CREATE 的 Kotlin 始终在更新 - 不仅在创建期间
问题描述
在 Kotlin 中使用
@get:DynamoDBAutoGeneratedTimestamp(strategy = DynamoDBAutoGenerateStrategy.CREATE)
var createdAt: Date? = null
保存实体后,该值始终在变化。有什么我想念的吗?因为如果我理解正确,DynamoDBAutoGenerateStrategy.CREATE
应该只在创建期间更新,而不是在每次更新时更新
解决方案
该字段是否也带有注释@JsonIgnore
或类似的东西?我注意到,当您使用 时@JsonIgnore
,该字段每次都会重新生成它的时间戳,但没有它也可以正常工作。
一种可能的解决方案是使用不带 createdAt 字段的 dto 对象,并将其映射到不带@JsonIgnore
.
推荐阅读
- javascript - 解析具有包含 html 标记的属性的编码 php 对象
- postgresql - 多列索引不用于仅索引扫描,但部分索引是
- ios - 从视图控制器的分离文件中呈现视图控制器
- asp.net-mvc-5.2 - ASP MVC 5 - 用户可以独立更改多个部分视图的顺序
- python - 将数组相乘的最佳方法是什么?在 Python 中
- php - 从数据透视表中获取 id 以在 laravel 的表单构建器中使用
- python - 如何使 sin(pi) 和 cos(pi/2) 为零?
- python - 如何在 Python 中使用 isinstance 检查浮点数?
- javascript - 按 event_id 过滤票证
- javascript - 从键入的签名中恢复公共地址