Mongotemplate.updateFirst()不更新@LastModifiedDate

时间:2016-09-02 15:45:07

标签: spring spring-data spring-data-mongodb

我正在使用基于注释的配置。

@Configuration
@Profile("default")
@ComponentScan(basePackages = "com.*")
@EnableMongoRepositories
@EnableMongoAuditing
public class ApplicationDataConfig ....

我还在@LastModifiedDate类型的字段上设置了@CreatedDateorg.joda.time.DateTime注释。当我使用

  

org.springframework.data.mongodb.repository.MongoRepository.save(实体)

两个审计字段都更新得很好。但是当我使用

  

org.springframework.data.mongodb.core.MongoTemplate.updateFirst()/ updateMulti()

上次更新时间未更新。有没有人知道可能出现什么问题?我正在使用spring-data-mongodb1.8.3

1 个答案:

答案 0 :(得分:0)

  

我发现@Id字段在save()时需要为null   仅适用于@CreatedDate和@CreatedBy注释。该   @LastModifiedDate和@LastModifiedBy字段无论如何都有效   @Id字段是否已初始化。

见这里: https://stackoverflow.com/a/31018339/5939750