Spring Data MongoDb для наследования классов

Я хочу хранить разные данные в одной коллекции в MongoDb и иметь компоненты данных Spring с соответствующим полем ..

Извините, я пропустил детали.

Родительский компонент:

class A
    int a

Потомки:

class B extends A
    double b

class C extends A
    String c

Итак, в mongo есть следующий документ

{a : 1, b : 2.3, c : "Test"}

Когда я получаю данные, все в порядке. Но когда я вызываю метод save из CrudRepository для B, он перезаписывает все данные, и я теряю C.

Я знаю только один хороший вариант для создания пользовательского метода сохранения с инкрементными обновлениями, например

update.set("b", newvalue)...

но с отражением.

Есть ли у вас другие идеи?

Заранее спасибо.

9
задан Pavel Drobushevich 9 January 2012 в 08:28
поделиться