我想不同的数据存储到一个集合中的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