嵌入式文档中的spring-data-mongodb转换器不起作用

时间:2016-05-24 19:03:52

标签: java spring mongodb converter spring-data-mongodb

我需要读取包含bean列表( ChildDocument )的文档( ParentDocument )。而这些bean,我只需要转换特定字段内容)来更改值。 它只用于读取mongoDb并加载bean,而不是存储在mongodb中的修改。

例如:

@Document(collection = "parent")
  class ParentDocument {

    @Id
    String id;

    List<ChildDocument> children;
 }

  @Document
  class ChildDocument {

    @Id
    String id;

    // Modify the content reading in the database before storing the result in the java bean
    String content;
 }

我尝试在ChildDocument上使用转换器,但它不起作用,因为转换器不用于像ChildDocument这样的嵌入式文档(我想?)。

有人可以帮助我并有一个干净的解决方案吗?

由于

1 个答案:

答案 0 :(得分:0)

我的解决方案是:

  • 为父子创建文档转换器
  • 为父亲注册转换器
  • 在父亲的转换方法中,必须将子转换器实例化为子参数所必需的参数
  • 将响应分配给在转换器父
  • 中实例化的父文档

好吧,您只需要转换触发子项转换的父文档。

很快见到你......