我正在使用基于注释的配置。
@Configuration
@Profile("default")
@ComponentScan(basePackages = "com.*")
@EnableMongoRepositories
@EnableMongoAuditing
public class ApplicationDataConfig ....
我还在@LastModifiedDate
类型的字段上设置了@CreatedDate
,org.joda.time.DateTime
注释。当我使用
org.springframework.data.mongodb.repository.MongoRepository.save(实体)
两个审计字段都更新得很好。但是当我使用
时org.springframework.data.mongodb.core.MongoTemplate.updateFirst()/ updateMulti()
上次更新时间未更新。有没有人知道可能出现什么问题?我正在使用spring-data-mongodb1.8.3
答案 0 :(得分:0)
我发现@Id字段在save()时需要为null 仅适用于@CreatedDate和@CreatedBy注释。该 @LastModifiedDate和@LastModifiedBy字段无论如何都有效 @Id字段是否已初始化。