2017-04-07 1 views
1

eTag 필드에 대한 지원을 포함하여 을 spring-data-mongo과 함께 사용하고 있으며 많은 작업이 즉시 처리되고 있습니다. @EnableMongoAuditing 주석은 문서가 생성 될 때 @CreatedDate@LastModifiedDate 필드가 설정되는 것과 매우 잘 작동합니다.@createdDate 필드 스프링 데이터의 업데이트가있는 mongodb

업데이트 중에 @CreatedDate 필드가 null로 설정되는 문제가 있습니다. 해결되지 않은 문제 Mongo Auditing:@CreatedDate field gets set to null on updates with Spring Data Rest과 함께 나에게 적합하지 않은 @JsonIgnore 주석을 사용하는 것이 좋습니다.

몇 년 전에 아무런 해결책도없이 similar question 명이있었습니다.

나는 스프링 데이터 나머지

이 문제에 대한 해결책이 있는가의 스프링 데이터 몽고의 버전 1.10.1RELEASE 및 2.6.1Release을 사용하고? 전용 엔티티 업데이트 할 경우

(업데이트하지 않을 수 있습니다) 불변의 실체에 대한

답변

0

만든 날짜 메이크업 감각 만 마지막 아마도 감지 사용할 수 있도록 다른 경우 대신

수정 사용하고 싶습니다 일부 역사 오디션 로그 ..

@Entity 
    // ... 
    public class MyEntity { 
    // ... 
    @CreatedDate 
    private LocalDateTime createdAt; // modifiedAt 

    @PreUpdate 
    public void fixSpringDataRestNullDate() { 
     createdAt = LocalDateTime.now(); 
    } 
    } 
관련 문제