我想将不同的数据存储到MongoDb中的一个集合中,并使Spring数据bean具有适当的字段.
对不起,我已经跳过了细节.
父豆:
class A
int a
Run Code Online (Sandbox Code Playgroud)
柴尔兹:
class B extends A
double b
class C extends A
String c
Run Code Online (Sandbox Code Playgroud)
所以,mongo中有以下文档
{a : 1, b : 2.3, c : "Test"}
Run Code Online (Sandbox Code Playgroud)
当我获取数据时,它没问题.但是,当我从CrudRepository for B 调用save方法时,它会重写所有数据并且我输了C.
我知道只有一个很好的选择来创建具有增量更新的自定义保存方法,例如
update.set("b", newvalue)...
Run Code Online (Sandbox Code Playgroud)
但有了反思.
你还有其他建议吗?
提前致谢.