2017-04-07 2 views
1

eTagフィールドのサポートを含め、多くのことが素早くすぐに機能しています。spring-data-restspring-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がありました。私は春・データ・休息

の春・データ・モンゴと2.6.1Releaseのバージョン1.10.1RELEASEを使用しています

は、この問題への解決策はありますか?日付を作成し

答えて

0

は実体が更新可能である場合は、最後の他の例の場合は代わりに

修正を使用したい

(更新するつもりはないされている)だけ不変エンティティの意味をなすおそらくセンスに活用いくつかの歴史オーディションログ..

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

    @PreUpdate 
    public void fixSpringDataRestNullDate() { 
     createdAt = LocalDateTime.now(); 
    } 
    } 
関連する問題