2017-04-07 129 views
1

我試圖spring-data-restspring-data-mongo和許多事情開箱即用,包括支持eTag領域。 @EnableMongoAuditing註釋非常適用於創建文檔時,設置了@CreatedDate@LastModifiedDate字段。@CreatedDate字段與彈簧數據更新彈簧數據mongodb休息

問題是在更新期間@CreatedDate字段被設置爲空。我發現了一個未解決的問題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(); 
    } 
    }