首页 > 解决方案 > 当我在 mongodb 中手动设置 _id 时,@CreatedDate 不起作用

问题描述

当我使用 ObjectId 作为 _id 的数据类型并且我将 @createdDate 注释与 createdOn 一起使用时,我遇到了一个问题,它工作正常,每个 pirsist 进入 mongodb 获取日期但是当我在下面的例子中设置 id manullay 时它没有工作: 输入图像描述在这里

在此处输入图像描述

我也在 enableMongoAuduiting 我如何让@createdDate 使用自定义生成的 id ???

标签: javaspringmongodbspring-boot

解决方案


如果您手动设置 id,您可以在实体类中使用以下解决方法

@PostConstruct
protected void onCreate() {
  if(this.createdOn == null) {
     this.createdOn = new Date();
  }
}

推荐阅读