2016-05-24 2 views
0

мне нужно прочитать документов (ParentDocument), содержащих список бобов (ChildDocument). И эти бобы, Мне нужно преобразовать только определенное поле (content), чтобы изменить значение. Это только для чтения mongoDb и загрузки бобов, а не для хранения в 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

Спасибо за ваш ответ. Это решение моей проблемы ;-) –

Смежные вопросы