我想不同的數據存儲到一個集合中的MongoDB,並與相應的字段數據春豆..春MongoDB的數據類繼承
對不起,我跳過的細節。
父bean:
class A
int a
柴爾茲:
class B extends A
double b
class C extends A
String c
因此,有以下的蒙戈
{a : 1, b : 2.3, c : "Test"}
當我獲取數據,這是確定的文件。但是,當我打電話從CrudRepository對於B 保存方法,它重寫所有數據和我失去了C.
我只知道一個很好的選擇,創建自定義的保存方法與增量更新,如
update.set("b", newvalue)...
但有反思。
您有任何其他想法嗎?
在此先感謝。
您是否介意在與'MongoTemplate'和您的存儲庫的交互中稍微詳細一點?你是否將數據讀回到'B'的對象中?實際上應該返回一個類型爲「C」的對象,因爲我們應該檢測存儲的類型信息。除此之外,集合映射信息將會有所幫助。確保所有類都映射到相同的集合。 – 2012-01-10 08:16:22
嗨奧利弗,謝謝你的回答。是的,我已經覆蓋'MongoTemplate'的'save'方法來使用更新查詢。現在當我保存'B'時,它只更新'B'字段。但我試圖找到更多真棒解決方案... – 2012-01-10 20:14:30
如果您添加相關的代碼片段,我們可能會深入探討這個問題:) – 2012-01-11 08:24:36