当我在mongodb中手动设置_id时,@ CreatedDate不起作用

时间:2019-12-23 22:35:18

标签: java spring mongodb spring-boot

当我将ObjectId用作_id的数据类型,并且将@createdDate注释与createdOn一起使用时,我遇到了一个问题,它工作正常并且mongodb中的每个pirist都获得了日期,但是当我在下面的情况下为您设置id manullay时却无法正常工作: Sample Code

enter image description here

,我也启用了MongoAuduiting 我如何让@createdDate与自定义生成的ID配合使用?

1 个答案:

答案 0 :(得分:0)

如果您要手动设置ID,则可以在实体类中使用以下变通方法

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