【问题标题】:Mongotemplate.updateFirst() doesn't update @LastModifiedDateMongotemplate.updateFirst() 不更新 @LastModifiedDate
【发布时间】:2016-09-02 15:45:07
【问题描述】:

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

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

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

org.springframework.data.mongodb.repository.MongoRepository.save(entity)

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

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

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

【问题讨论】:

  • 有什么进展吗? @Sofiia 在问(作为答案:/)
  • @srini-kandula 你找到解决方案了吗?我有完全相同的问题

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


【解决方案1】:

我发现save()的时候@Id字段需要为null 仅适用于 @CreatedDate 和 @CreatedBy 注释。这 @LastModifiedDate 和 @LastModifiedBy 字段在任何情况下都有效 @Id 字段是否已初始化。

请看这里: https://stackoverflow.com/a/31018339/5939750

【讨论】:

    猜你喜欢
    • 2019-09-08
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2018-08-16
    • 2019-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多