小编Pav*_*ich的帖子

Spring Data MongoDb用于类继承

我想将不同的数据存储到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)

但有了反思.

你还有其他建议吗?

提前致谢.

java mongodb mongodb-java spring-data

9
推荐指数
1
解决办法
9416
查看次数

标签 统计

java ×1

mongodb ×1

mongodb-java ×1

spring-data ×1