2016-05-24 8 views
0

に豆(ChildDocument)のリストを含む文書(parentDocumentではを)読んでは動作しません。そしてこれらの豆、私は値を変更するために特定のフィールドの内容)だけを変換する必要があります。 mongoDbを読み込んでbeanをロードするだけで、mongodbには変更を保存しません。例えば春・データのMongoDBコンバータは、私が必要

@Document(collection = "parent") 
    class ParentDocument { 

    @Id 
    String id; 

    List<ChildDocument> children; 
} 

    @Document 
    class ChildDocument { 

    @Id 
    String id; 

    // Modify the content reading in the database before storing the result in the java bean 
    String content; 
} 

私はChildDocumentにコンバータを使用しようとするが、コンバータはChildDocumentなどの組み込み文書に使用されていないので、それが動作しない(と思います?)。

誰かが私を助け、これを行うにはクリーンな解決策がありますか?

おかげ

+0

あなたは今まで何を試してみましたか? –

答えて

0

だった私の解決策:父と息子

  • のためのドキュメントコンバータを作成
    • は父の変換方法、息子コンバータが必要で父親
    • のためのコンバータを登録します子に必要な引数だけとして引数としてインスタンス化される
    • 親文書への応答をコンバーターの父親

    あなたが必要とするのは、子の変換をトリガーする親文書を変換することだけです。

    すぐにお会いしましょう...

  • +0

    あなたの答えをありがとう。それは私の問題を解決する;-) –

    関連する問題